From 38092fcb40695098702163ab64a06787b2dc2499 Mon Sep 17 00:00:00 2001 From: uli Date: Sat, 28 May 2022 14:33:04 +0200 Subject: add CTS local time characteristic and use it to provide UTC in DateTimeController --- src/components/ble/CurrentTimeClient.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/components/ble/CurrentTimeClient.h') diff --git a/src/components/ble/CurrentTimeClient.h b/src/components/ble/CurrentTimeClient.h index 9e48be79..c718d2d9 100644 --- a/src/components/ble/CurrentTimeClient.h +++ b/src/components/ble/CurrentTimeClient.h @@ -29,14 +29,16 @@ namespace Pinetime { private: typedef struct __attribute__((packed)) { - uint16_t year; + uint8_t year_LSO; // explicit byte ordering to be independent of machine order + uint8_t year_MSO; // BLE GATT is little endian uint8_t month; uint8_t dayofmonth; uint8_t hour; uint8_t minute; uint8_t second; - uint8_t millis; - uint8_t reason; + uint8_t dayofweek; + uint8_t fractions256; // currently ignored + uint8_t reason; // currently ignored, not that any host would set it anyway } CtsData; static constexpr uint16_t ctsServiceId {0x1805}; @@ -55,4 +57,4 @@ namespace Pinetime { std::function onServiceDiscovered; }; } -} \ No newline at end of file +} -- cgit v1.2.3-70-g09d2