From b34ff32f76f355866c3bd267dcc687c0d1958d29 Mon Sep 17 00:00:00 2001 From: JF Date: Sat, 18 Jan 2020 13:56:25 +0100 Subject: DateTimeController is now updated in the system task. It runs every 1s in Running mode, and every 1h in sleep mode. This should allow to keep the watch on time for more than 4 hours. --- src/Components/DateTime/DateTimeController.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/Components/DateTime/DateTimeController.h') 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 +#include 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 currentDateTime; + }; } } \ No newline at end of file -- cgit v1.2.3-70-g09d2