summaryrefslogtreecommitdiff
path: root/src/components/datetime/DateTimeController.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/datetime/DateTimeController.h')
-rw-r--r--src/components/datetime/DateTimeController.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/components/datetime/DateTimeController.h b/src/components/datetime/DateTimeController.h
index 24a3ed40..57ee3510 100644
--- a/src/components/datetime/DateTimeController.h
+++ b/src/components/datetime/DateTimeController.h
@@ -9,6 +9,7 @@ namespace Pinetime {
namespace System {
class SystemTask;
}
+
namespace Controllers {
class DateTime {
public:
@@ -51,24 +52,31 @@ namespace Pinetime {
void SetTimeZone(int8_t timezone, int8_t dst);
void UpdateTime(uint32_t systickCounter);
+
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;
}
@@ -117,9 +125,11 @@ namespace Pinetime {
std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds> CurrentDateTime() const {
return currentDateTime;
}
+
std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds> UTCDateTime() const {
return currentDateTime - std::chrono::seconds((tzOffset + dstOffset) * 15 * 60);
}
+
std::chrono::seconds Uptime() const {
return uptime;
}