summaryrefslogtreecommitdiff
path: root/src/Components/Ble/NimbleController.h
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2020-04-23 20:57:53 +0200
committerJF <jf@codingfield.com>2020-04-23 20:57:53 +0200
commit89ccdd00032dbd6f97ce5cff57f588b6bd88ef2a (patch)
treeb005a935fd2af435dfcd958813032ef5ff21da20 /src/Components/Ble/NimbleController.h
parent24a7b6e39758386f9f33df266a9419dd3408f862 (diff)
NimbleController : Encapsulate CTS client in its own class.
Diffstat (limited to 'src/Components/Ble/NimbleController.h')
-rw-r--r--src/Components/Ble/NimbleController.h27
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;
};