10#ifndef SEMF_UTILS_SYSTEM_TIME_H_
11#define SEMF_UTILS_SYSTEM_TIME_H_
103 uint8_t
hour()
const;
203 uint16_t m_millisecond = 0;
205 uint8_t m_second = 0;
207 uint8_t m_minute = 0;
The Time class provides clock time functions.
bool setMinute(uint8_t minute)
Sets the minutes.
uint16_t millisecond() const
Returns the milliseconds from system clock or static value.
int32_t timeSpan(const Time &subtract) const
Returns a time difference between this time and subtract.
static bool isValid(uint16_t millisecond, uint8_t second, uint8_t minute, uint8_t hour)
Returns if the given time is valid.
bool setTime(uint16_t millisecond, uint8_t second, uint8_t minute, uint8_t hour)
Sets date time information and system clock if Rtc is registered.
bool operator<=(const Time &timeToCompareWith) const
Compares this time with other.
bool operator<(const Time &timeToCompareWith) const
Compares this time with other.
bool setMillisecond(uint16_t millisecond)
Sets the milliseconds.
uint32_t millisecondsSinceStartOfDay() const
Returns the milliseconds since start of the day.
bool setSecond(uint8_t second)
Sets the seconds.
void addMilliseconds(int32_t milliseconds)
Adds milliseconds to this time.
bool setHour(uint8_t hour)
Sets the hours.
bool operator>=(const Time &timeToCompareWith) const
Compares this time with other.
void addSeconds(int32_t seconds)
Adds seconds to this time.
bool operator!=(const Time &timeToCompareWith) const
Compares this time with other.
uint32_t secondsSinceStartOfDay() const
Returns the seconds since start of the day.
bool operator>(const Time &timeToCompareWith) const
Compares this time with other.
uint8_t second() const
Returns the seconds from system clock or static value.
bool operator==(const Time &timeToCompareWith) const
Compares this time with other.
void addMinutes(int32_t minutes)
Adds minutes to this time.
uint8_t minute() const
Returns the minutes.
void addHours(int32_t hours)
Adds hours to this time.
Time & operator=(const Time &timeToSet)
Copies the time.
uint8_t hour() const
Returns the hours.