Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BSP_B-L475E-IOT01
This example is a fork of the following mbed-os example:
https://developer.mbed.org/teams/mbed-os-examples/code/mbed-os-example-ble-Thermometer/
Please read the documentation in this page.
Revision 39:ac224f69256b, committed 2017-07-26
- Comitter:
- bcostm
- Date:
- Wed Jul 26 08:10:04 2017 +0000
- Parent:
- 38:c583b8792cb5
- Commit message:
- Add reading of board temp sensor
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BSP_B-L475E-IOT01.lib Wed Jul 26 08:10:04 2017 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/teams/ST/code/BSP_B-L475E-IOT01/#0c70bc6d2dc0
--- a/shields/TARGET_ST_BLUENRG.lib Wed Jul 26 09:44:49 2017 +0200 +++ b/shields/TARGET_ST_BLUENRG.lib Wed Jul 26 08:10:04 2017 +0000 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/ble-x-nucleo-idb0xa1/#b63273d1ba75546adc3374a11f2bf0ebf5e34cbd +https://github.com/ARMmbed/ble-x-nucleo-idb0xa1/#1616127fd90a7bbf7dafc939e108a21693da1c41
--- a/source/main.cpp Wed Jul 26 09:44:49 2017 +0200
+++ b/source/main.cpp Wed Jul 26 08:10:04 2017 +0000
@@ -19,6 +19,14 @@
#include "ble/BLE.h"
#include "ble/services/HealthThermometerService.h"
+// Uncomment this line if you want to use the board temperature sensor instead of
+// a simulated one.
+#define USE_BOARD_TEMP_SENSOR
+
+#ifdef USE_BOARD_TEMP_SENSOR
+#include "stm32l475e_iot01_tsensor.h"
+#endif
+
DigitalOut led1(LED1, 1);
const static char DEVICE_NAME[] = "Therm";
@@ -38,7 +46,11 @@
void updateSensorValue(void) {
/* Do blocking calls or whatever is necessary for sensor polling.
In our case, we simply update the Temperature measurement. */
+#ifdef USE_BOARD_TEMP_SENSOR
+ currentTemperature = BSP_TSENSOR_ReadTemp();
+#else
currentTemperature = (currentTemperature + 0.1 > 43.0) ? 39.6 : currentTemperature + 0.1;
+#endif
thermometerServicePtr->updateTemperature(currentTemperature);
}
@@ -92,6 +104,10 @@
int main()
{
+#ifdef USE_BOARD_TEMP_SENSOR
+ BSP_TSENSOR_Init();
+#endif
+
eventQueue.call_every(500, periodicCallback);
BLE &ble = BLE::Instance();