No changes
Fork of nRF51822 by
Diff: source/nRF5xGattServer.h
- Revision:
- 571:bbf6410b6a89
- Parent:
- 570:f162898cb6c4
- Child:
- 575:7023a8204a1b
diff -r f162898cb6c4 -r bbf6410b6a89 source/nRF5xGattServer.h --- a/source/nRF5xGattServer.h Mon Jan 11 10:19:21 2016 +0000 +++ b/source/nRF5xGattServer.h Mon Jan 11 10:19:22 2016 +0000 @@ -27,6 +27,8 @@ class nRF5xGattServer : public GattServer { public: + static nRF5xGattServer &getInstance(); + /* Functions that must be implemented from GattServer */ virtual ble_error_t addService(GattService &); virtual ble_error_t read(GattAttribute::Handle_t attributeHandle, uint8_t buffer[], uint16_t *lengthP); @@ -35,13 +37,11 @@ virtual ble_error_t write(Gap::Handle_t connectionHandle, GattAttribute::Handle_t, const uint8_t[], uint16_t, bool localOnly = false); virtual ble_error_t areUpdatesEnabled(const GattCharacteristic &characteristic, bool *enabledP); virtual ble_error_t areUpdatesEnabled(Gap::Handle_t connectionHandle, const GattCharacteristic &characteristic, bool *enabledP); - virtual ble_error_t reset(void); /* nRF51 Functions */ void eventCallback(void); void hwCallback(ble_evt_t *p_ble_evt); - private: const static unsigned BLE_TOTAL_CHARACTERISTICS = 20; const static unsigned BLE_TOTAL_DESCRIPTORS = 8; @@ -86,11 +86,6 @@ uint8_t descriptorCount; uint16_t nrfDescriptorHandles[BLE_TOTAL_DESCRIPTORS]; - /* - * Allow instantiation from nRF5xn when required. - */ - friend class nRF5xn; - nRF5xGattServer() : GattServer(), p_characteristics(), nrfCharacteristicHandles(), p_descriptors(), descriptorCount(0), nrfDescriptorHandles() { /* empty */ }