diff options
Diffstat (limited to 'src/Components/DateTime/DateTimeController.h')
-rw-r--r-- | src/Components/DateTime/DateTimeController.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Components/DateTime/DateTimeController.h b/src/Components/DateTime/DateTimeController.h index edbb46c7..632fafe6 100644 --- a/src/Components/DateTime/DateTimeController.h +++ b/src/Components/DateTime/DateTimeController.h @@ -1,6 +1,7 @@ #pragma once #include <cstdint> +#include <chrono> namespace Pinetime { namespace Controllers { @@ -9,7 +10,8 @@ namespace Pinetime { enum class Days : uint8_t {Unknown, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}; enum class Months : uint8_t {Unknown, January, February, March, April, May, June, July, August, September, October, November, December}; - void UpdateTime(uint16_t year, Months month, uint8_t day, Days dayOfWeek, uint8_t hour, uint8_t minute, uint8_t second); + void SetTime(uint16_t year, uint8_t month, uint8_t day, uint8_t dayOfWeek, uint8_t hour, uint8_t minute, uint8_t second, uint32_t systickCounter); + void UpdateTime(uint32_t systickCounter); uint16_t Year() const { return year; } Months Month() const { return month; } uint8_t Day() const { return day; } @@ -25,6 +27,10 @@ namespace Pinetime { uint8_t hour = 0; uint8_t minute = 0; uint8_t second = 0; + + uint32_t previousSystickCounter = 0; + std::chrono::time_point<std::chrono::system_clock, std::chrono::milliseconds> currentDateTime; + }; } }
\ No newline at end of file |