diff options
author | JF <jf@codingfield.com> | 2020-04-23 20:57:53 +0200 |
---|---|---|
committer | JF <jf@codingfield.com> | 2020-04-23 20:57:53 +0200 |
commit | 89ccdd00032dbd6f97ce5cff57f588b6bd88ef2a (patch) | |
tree | b005a935fd2af435dfcd958813032ef5ff21da20 /src/Components/Ble/NimbleController.h | |
parent | 24a7b6e39758386f9f33df266a9419dd3408f862 (diff) |
NimbleController : Encapsulate CTS client in its own class.
Diffstat (limited to 'src/Components/Ble/NimbleController.h')
-rw-r--r-- | src/Components/Ble/NimbleController.h | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/src/Components/Ble/NimbleController.h b/src/Components/Ble/NimbleController.h index ce51527e..2a396949 100644 --- a/src/Components/Ble/NimbleController.h +++ b/src/Components/Ble/NimbleController.h @@ -3,6 +3,7 @@ #include <cstdint> #include "DeviceInformationService.h" +#include "CurrentTimeClient.h" #include <host/ble_gap.h> namespace Pinetime { @@ -14,34 +15,12 @@ namespace Pinetime { void Init(); void StartAdvertising(); int OnGAPEvent(ble_gap_event *event); - int OnDiscoveryEvent(uint16_t connectionHandle, const ble_gatt_error *error, const ble_gatt_svc *service); - int - OnCharacteristicDiscoveryEvent(uint16_t conn_handle, const ble_gatt_error *error, - const ble_gatt_chr *characteristic); - int OnCurrentTimeReadResult(uint16_t conn_handle, const ble_gatt_error *error, const ble_gatt_attr *attribute); + private: static constexpr char* deviceName = "Pinetime-JF"; - static constexpr uint16_t BleGatServiceCts = 0x1805; - - typedef struct __attribute__((packed)) { - uint16_t year; - uint8_t month; - uint8_t dayofmonth; - uint8_t hour; - uint8_t minute; - uint8_t second; - uint8_t millis; - uint8_t reason; - } CtsData; - DateTime& dateTimeController; DeviceInformationService deviceInformationService; - - ble_uuid16_t ctsUuid; - - static constexpr uint16_t bleGattCharacteristicCurrentTime = 0x2a2b; - ble_uuid16_t ctsCurrentTimeUuid; - + CurrentTimeClient currentTimeClient; uint8_t addrType; uint16_t connectionHandle; }; |