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.
Diff: EnvironmentalService.h
- Revision:
- 14:c5578b5edabe
- Child:
- 15:aac1b3950a9e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/EnvironmentalService.h Tue Apr 02 09:51:34 2019 +0000
@@ -0,0 +1,41 @@
+#pragma once
+
+#include "ble/BLE.h"
+// for logging
+#include "Logger.h"
+
+class EnvironmentalService {
+public:
+ //typedef int8_t BatteryLevelType_t;
+
+ /**
+ * @brief BatteryService constructor.
+ * @param ble Reference to BLE device.
+ */
+ EnvironmentalService(BLE& ble, Logger& logger);
+
+ /**
+ * Called after initialization of the BLE module for adding the service
+ * to the GATT server
+ */
+ void addServiceToGattServer(void);
+
+ /**
+ * @brief Update battery level characteristic.
+ * @param newBatteryLevelVal New battery level measurement.
+ */
+ void updateEnvironmentalService(/*BatteryLevelType_t newBatteryLevelVal*/);
+
+private:
+ // data members
+ BLE& m_ble;
+ bool m_serviceAdded;
+
+ //BatteryLevelType_t m_batteryLevel;
+
+ // characteristics belonging to the service
+ //ReadOnlyGattCharacteristic<BatteryLevelType_t> m_batteryLevelCharacteristic;
+
+ // logger instance
+ Logger& m_logger;
+};