dovrebbe andare
Dependencies: BLE_API X_NUCLEO_IDB0XA1 mbed
Fork of BLE_TemperatureBeacon by
Diff: main.cpp
- Revision:
- 7:7dbdcf7497fa
- Parent:
- 5:f4d74a8cad43
diff -r 58fd6767069e -r 7dbdcf7497fa main.cpp --- a/main.cpp Tue Sep 29 12:07:28 2015 +0000 +++ b/main.cpp Tue Dec 15 13:09:45 2015 +0000 @@ -17,18 +17,16 @@ #include "mbed.h" #include "toolchain.h" #include "ble/BLE.h" -#include "TMP_nrf51/TMP_nrf51.h" BLE ble; static Ticker ticker; -static TMP_nrf51 tempSensor; static bool triggerTempValueUpdate = false; static DigitalOut alivenessLED(LED1, 1); struct ApplicationData_t { uint16_t applicationSpecificId; /* An ID used to identify temperature value in the manufacture specific AD data field */ - TMP_nrf51::TempSensorValue_t tmpSensorValue; /* User defined application data */ + int dummyValue; /* User defined application data */ } PACKED; void periodicCallback(void) @@ -44,7 +42,14 @@ { static const uint16_t APP_SPECIFIC_ID_TEST = 0xFEFE; appData.applicationSpecificId = APP_SPECIFIC_ID_TEST; - appData.tmpSensorValue = tempSensor.get(); + appData.dummyValue = 0; +} + +void updateApplicationData(ApplicationData_t &appData) +{ + static const uint16_t APP_SPECIFIC_ID_TEST = 0xFEFE; + appData.applicationSpecificId = APP_SPECIFIC_ID_TEST; + appData.dummyValue=appData.dummyValue+1; } void startAdvertisingTemperature(void) @@ -74,7 +79,7 @@ if (triggerTempValueUpdate) { // Do blocking calls or whatever hardware-specific action is necessary to poll the sensor. ApplicationData_t appData; - setupApplicationData(appData); + updateApplicationData(appData); ble.gap().updateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, (uint8_t *)&appData, sizeof(ApplicationData_t)); triggerTempValueUpdate = false;