yes Spada / Mbed OS programme
Committer:
loicguibert
Date:
Tue Apr 02 09:51:34 2019 +0000
Revision:
14:c5578b5edabe
Child:
15:aac1b3950a9e
Added battery service;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
loicguibert 14:c5578b5edabe 1 #include "EnvironmentalService.h"
loicguibert 14:c5578b5edabe 2
loicguibert 14:c5578b5edabe 3 #include "mbed.h"
loicguibert 14:c5578b5edabe 4
loicguibert 14:c5578b5edabe 5 EnvironmentalService::EnvironmentalService(BLE& ble, Logger& logger)
loicguibert 14:c5578b5edabe 6 : m_ble(ble),
loicguibert 14:c5578b5edabe 7 m_serviceAdded(false),
loicguibert 14:c5578b5edabe 8 //m_batteryLevelCharacteristic(GattCharacteristic::UUID_BATTERY_LEVEL_CHAR, &m_batteryLevel),
loicguibert 14:c5578b5edabe 9 m_logger(logger) {
loicguibert 14:c5578b5edabe 10 }
loicguibert 14:c5578b5edabe 11
loicguibert 14:c5578b5edabe 12 void EnvironmentalService::addServiceToGattServer(void) {
loicguibert 14:c5578b5edabe 13 // We should only ever need to add the information service once
loicguibert 14:c5578b5edabe 14 if (m_serviceAdded) {
loicguibert 14:c5578b5edabe 15 return;
loicguibert 14:c5578b5edabe 16 }
loicguibert 14:c5578b5edabe 17
loicguibert 14:c5578b5edabe 18 //GattCharacteristic *charTable[] = { &m_batteryLevelCharacteristic };
loicguibert 14:c5578b5edabe 19
loicguibert 14:c5578b5edabe 20 //GattService environmentalService(GattService::UUID_ENVIRONMENTAL_SERVICE, charTable, sizeof(charTable) / sizeof(GattCharacteristic *));
loicguibert 14:c5578b5edabe 21 //m_ble.gattServer().addService(environmentalService);
loicguibert 14:c5578b5edabe 22
loicguibert 14:c5578b5edabe 23 m_serviceAdded = true;
loicguibert 14:c5578b5edabe 24
loicguibert 14:c5578b5edabe 25 m_logger.log("Environmental service added\r\n");
loicguibert 14:c5578b5edabe 26 }
loicguibert 14:c5578b5edabe 27
loicguibert 14:c5578b5edabe 28 /*void EnvironmentalService::updateEnvironmentalValues(BatteryLevelType_t newBatteryLevelVal) {
loicguibert 14:c5578b5edabe 29 m_batteryLevel = newBatteryLevelVal;
loicguibert 14:c5578b5edabe 30 m_ble.gattServer().write(m_batteryLevelCharacteristic.getValueHandle(), (uint8_t *) &m_batteryLevel, sizeof(BatteryLevelType_t));
loicguibert 14:c5578b5edabe 31 }
loicguibert 14:c5578b5edabe 32 */