![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
pls
Dependencies: BLE_API mbed nRF51822
Fork of zach_thresholding by
Diff: ButtonService.h
- Revision:
- 15:d117591084ff
- Parent:
- 14:700ba072d1a0
--- a/ButtonService.h Wed Apr 19 01:47:36 2017 +0000 +++ b/ButtonService.h Tue May 02 04:16:38 2017 +0000 @@ -13,32 +13,32 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - + #ifndef __BLE_BUTTON_SERVICE_H__ #define __BLE_BUTTON_SERVICE_H__ - + class ButtonService { public: const static uint16_t BUTTON_SERVICE_UUID = 0xA000; const static uint16_t BUTTON_STATE_CHARACTERISTIC_UUID = 0xA001; - - ButtonService(BLE &_ble, bool buttonPressedInitial) : - ble(_ble), buttonState(BUTTON_STATE_CHARACTERISTIC_UUID, &buttonPressedInitial, GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY) + + ButtonService(BLE &_ble, uint8_t* start) : + ble(_ble), buttonState(BUTTON_STATE_CHARACTERISTIC_UUID, start, 2, 20, GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY) { GattCharacteristic *charTable[] = {&buttonState}; GattService buttonService(ButtonService::BUTTON_SERVICE_UUID, charTable, sizeof(charTable) / sizeof(GattCharacteristic *)); ble.gattServer().addService(buttonService); } - + //void updateButtonState(uint8_t newState) { void updateButtonState(uint8_t *newState) { //ble.gattServer().write(buttonState.getValueHandle(), (uint8_t *)&newState, sizeof(uint8_t)); - ble.gattServer().write(buttonState.getValueHandle(), newState, sizeof(uint8_t)*16); + ble.updateCharacteristicValue(buttonState.getValueHandle(), newState, 20); } - + private: BLE &ble; - ReadOnlyGattCharacteristic<bool> buttonState; + GattCharacteristic buttonState; }; - -#endif /* #ifndef __BLE_BUTTON_SERVICE_H__ */ + +#endif /* #ifndef __BLE_BUTTON_SERVICE_H__ */ \ No newline at end of file