summaryrefslogtreecommitdiff
path: root/src/Components
diff options
context:
space:
mode:
Diffstat (limited to 'src/Components')
-rw-r--r--src/Components/DateTime/DateTimeController.cpp16
-rw-r--r--src/Components/DateTime/DateTimeController.h30
2 files changed, 46 insertions, 0 deletions
diff --git a/src/Components/DateTime/DateTimeController.cpp b/src/Components/DateTime/DateTimeController.cpp
new file mode 100644
index 00000000..1c15642e
--- /dev/null
+++ b/src/Components/DateTime/DateTimeController.cpp
@@ -0,0 +1,16 @@
+#include "DateTimeController.h"
+
+using namespace Pinetime::Controllers;
+
+
+void DateTime::UpdateTime(uint16_t year, Months month, uint8_t day, Days dayOfWeek, uint8_t hour, uint8_t minute,
+ uint8_t second) {
+ this->year = year;
+ this->month = month;
+ this->dayOfWeek = dayOfWeek;
+ this->day = day;
+ this->hour = hour;
+ this->minute = minute;
+ this->second = second;
+}
+
diff --git a/src/Components/DateTime/DateTimeController.h b/src/Components/DateTime/DateTimeController.h
new file mode 100644
index 00000000..edbb46c7
--- /dev/null
+++ b/src/Components/DateTime/DateTimeController.h
@@ -0,0 +1,30 @@
+#pragma once
+
+#include <cstdint>
+
+namespace Pinetime {
+ namespace Controllers {
+ class DateTime {
+ public:
+ 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);
+ uint16_t Year() const { return year; }
+ Months Month() const { return month; }
+ uint8_t Day() const { return day; }
+ Days DayOfWeek() const { return dayOfWeek; }
+ uint8_t Hours() const { return hour; }
+ uint8_t Minutes() const { return minute; }
+ uint8_t Seconds() const { return second; }
+ private:
+ uint16_t year = 0;
+ Months month = Months::Unknown;
+ uint8_t day = 0;
+ Days dayOfWeek = Days::Unknown;
+ uint8_t hour = 0;
+ uint8_t minute = 0;
+ uint8_t second = 0;
+ };
+ }
+} \ No newline at end of file