ADT7410 sample
Dependencies: ADT7410 BLE_API mbed nRF51822
Fork of BLENano_SimpleTemplate_temp_170802 by
Diff: main.cpp
- Revision:
- 6:84aa3914b00d
- Parent:
- 5:95238da08cee
- Child:
- 7:a1e3e531e518
--- a/main.cpp Sat May 20 15:29:47 2017 +0000 +++ b/main.cpp Thu Jul 13 08:00:48 2017 +0000 @@ -32,7 +32,7 @@ //------------------------------------------------------------ #include "mbed.h" #include "ble/BLE.h" - +#include "ADT7410.h" //------------------------------------------------------------ //Definition @@ -42,7 +42,7 @@ #define ADVERTISING_INTERVAL 160 //160 * 0.625[ms] = 100[ms] #define TICKER_TIME 200000 //200000[us] = 200[ms] #define DIGITAL_OUT_PIN P0_9 -#define ANALOG_IN_PIN P0_4 +//#define ANALOG_IN_PIN P0_4 //------------------------------------------------------------ @@ -50,8 +50,10 @@ //------------------------------------------------------------ BLE ble; DigitalOut LED_SET(DIGITAL_OUT_PIN); -AnalogIn ANALOG(ANALOG_IN_PIN); +//AnalogIn ANALOG(ANALOG_IN_PIN); +//I2C Pin setting P0_4=SDA, P0_5=SCL +ADT7410 temp(P0_4, P0_5, 0x90, 10000); //------------------------------------------------------------ //Service & Characteristic Setting @@ -110,21 +112,20 @@ //====================================================================== //onTimeout //====================================================================== + void m_status_check_handle(void) { +/* uint8_t buf[2]; - //Read Analog port float s = ANALOG; uint16_t value = s*1024; buf[0] = (value >> 8); buf[1] = value; - - //Send out - ble.updateCharacteristicValue(rxCharacteristic.getValueAttribute().getHandle(), buf, 2); +*/ + } - //====================================================================== //convert reverse UUID //====================================================================== @@ -182,11 +183,34 @@ //Start Advertising ble.startAdvertising(); + + uint8_t buf[2]; + float tempadt; + + // reset sensor to default values + temp.reset(); + + // reduce sample rate to save power + temp.setConfig(ONE_SPS_MODE); + + //------------------------------------------------------------ //Loop //------------------------------------------------------------ while(1) { + + // get temperature every two seconds + tempadt = temp.getTemp(); + + uint16_t value = tempadt; + buf[0] = (value >> 8); + buf[1] = value; + + //Send out + ble.updateCharacteristicValue(rxCharacteristic.getValueAttribute().getHandle(), buf, 2); + wait(0.5); + ble.waitForEvent(); } } \ No newline at end of file