summaryrefslogtreecommitdiff
path: root/src/Components/Ble/PinetimeService.h
diff options
context:
space:
mode:
authorAdam Pigg <adam@piggz.co.uk>2020-05-04 20:43:51 (GMT)
committerAdam Pigg <adam@piggz.co.uk>2020-05-04 20:43:51 (GMT)
commit9935fb193c7f8c109d8fc4de6e030d4146f35f5f (patch)
treecb773cdadb31c87866ec88b8287bd30df4f52f59 /src/Components/Ble/PinetimeService.h
parent5df4c1016ae9e0ca65061c12117691301ca93766 (diff)
Move PinetimeService to CurrentTimeService witha view to implement CTS
for time handling
Diffstat (limited to 'src/Components/Ble/PinetimeService.h')
-rw-r--r--src/Components/Ble/PinetimeService.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/Components/Ble/PinetimeService.h b/src/Components/Ble/PinetimeService.h
deleted file mode 100644
index 0cae834..0000000
--- a/src/Components/Ble/PinetimeService.h
+++ /dev/null
@@ -1,50 +0,0 @@
-#pragma once
-#include <cstdint>
-#include <array>
-#include <Components/DateTime/DateTimeController.h>
-#include <host/ble_gap.h>
-
-namespace Pinetime {
- namespace Controllers {
- class PinetimeService {
- public:
- PinetimeService(DateTime &dateTimeController);
- void Init();
-
- int OnTimeAccessed(uint16_t conn_handle, uint16_t attr_handle,
- struct ble_gatt_access_ctxt *ctxt);
-
- void setDateTimeController(DateTime *dateTimeController);
-
- private:
- static constexpr uint16_t pinetimeId {0x6666};
- static constexpr uint16_t timeCharId {0x6667};
-
- static constexpr ble_uuid16_t pinetimeUuid {
- .u { .type = BLE_UUID_TYPE_16 },
- .value = pinetimeId
- };
-
- static constexpr ble_uuid16_t timeUuid {
- .u { .type = BLE_UUID_TYPE_16 },
- .value = timeCharId
- };
-
- struct ble_gatt_chr_def characteristicDefinition[2];
- struct ble_gatt_svc_def serviceDefinition[2];
-
- 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 &m_dateTimeController;
- };
- }
-}