semf
rtc.h
Go to the documentation of this file.
1
10#ifndef SEMF_SYSTEM_RTC_H_
11#define SEMF_SYSTEM_RTC_H_
12
15#include <cstdint>
16
17namespace semf
18{
22class Rtc
23{
24public:
25 virtual ~Rtc() = default;
26
31 virtual uint16_t millisecond() = 0;
36 virtual void setMillisecond(uint16_t millisecond) = 0;
41 virtual uint8_t second() const = 0;
46 virtual void setSecond(uint8_t second) = 0;
51 virtual uint8_t minute() const = 0;
56 virtual void setMinute(uint8_t minute) = 0;
61 virtual uint8_t hour() const = 0;
66 virtual void setHour(uint8_t hour) = 0;
71 virtual uint8_t day() const = 0;
76 virtual void setDay(uint8_t day) = 0;
81 virtual uint8_t month() const = 0;
86 virtual void setMonth(uint8_t month) = 0;
91 virtual uint16_t year() const = 0;
96 virtual void setYear(uint16_t year) = 0;
97
100};
101} /* namespace semf */
102#endif /* SEMF_SYSTEM_RTC_H_ */
Interface for the real time clock.
Definition: rtc.h:23
virtual void setMillisecond(uint16_t millisecond)=0
For set a new time.
virtual uint8_t second() const =0
Get the seconds from the current time.
virtual ~Rtc()=default
virtual void setMonth(uint8_t month)=0
For set a new date.
virtual uint16_t millisecond()=0
Get the milliseconds from the current time.
virtual void setMinute(uint8_t minute)=0
For set a new time.
virtual void setHour(uint8_t hour)=0
For set a new time.
virtual uint8_t day() const =0
virtual uint16_t year() const =0
Get the current year.
virtual void setSecond(uint8_t second)=0
For set a new time.
Signal< Error > error
Definition: rtc.h:99
virtual uint8_t hour() const =0
Get the hours from the current time.
virtual uint8_t month() const =0
Get the current month.
virtual uint8_t minute() const =0
Get the minutes from the current time.
virtual void setYear(uint16_t year)=0
For set a new date.
virtual void setDay(uint8_t day)=0
For set a new date.
Signal for lightweight signal/slot implementation. One signal can be connected to multiple slots and ...
Definition: signal.h:41