se

Dependencies:   SDFileSystem circular_buffer MPU6050 SoftSerial

Revision:
3:b2087af18efe
Parent:
0:a4de55cab4e2
Child:
4:147bbe6f9626
diff -r 7a984813b9de -r b2087af18efe source/ButtonService.h
--- a/source/ButtonService.h	Wed Feb 01 11:23:59 2017 +0000
+++ b/source/ButtonService.h	Wed Jun 21 16:00:36 2017 +0000
@@ -21,11 +21,13 @@
 public:
     const static uint16_t BUTTON_SERVICE_UUID              = 0xA000;
     const static uint16_t BUTTON_STATE_CHARACTERISTIC_UUID = 0xA001;
+    const static uint16_t INTERRUPT_STATE_CHARACTERISTIC_UUID = 0xA002;
 
     ButtonService(BLE &_ble, float buttonPressedInitial) :
-        ble(_ble), buttonState(BUTTON_STATE_CHARACTERISTIC_UUID, &buttonPressedInitial, GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY)
+        ble(_ble), buttonState(BUTTON_STATE_CHARACTERISTIC_UUID, &buttonPressedInitial, GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY),
+                   interruptState(INTERRUPT_STATE_CHARACTERISTIC_UUID, &interruptInitial, GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY)
     {
-        GattCharacteristic *charTable[] = {&buttonState};
+        GattCharacteristic *charTable[] = {&buttonState,&interruptState};
         GattService         buttonService(ButtonService::BUTTON_SERVICE_UUID, charTable, sizeof(charTable) / sizeof(GattCharacteristic *));
         ble.gattServer().addService(buttonService);
     }
@@ -34,10 +36,15 @@
         
         ble.gattServer().write(buttonState.getValueHandle(), (uint8_t *)&newState, sizeof(float));
     }
+    
+    void updateInterruptState(float newState) {
+        ble.gattServer().write(interruptState.getValueHandle(), (uint8_t *)&newState, sizeof(float));
+        }
 
 private:
     BLE                              &ble;
     ReadOnlyGattCharacteristic<float>  buttonState;
+    ReadOnlyGattCharacteristic<float>  interruptState;
 };
 
 #endif /* #ifndef __BLE_BUTTON_SERVICE_H__ */
\ No newline at end of file