AceTime
1.2
Date and time classes for Arduino that support timezones from the TZ Database, and a system clock that can synchronize from an NTP server or an RTC chip.
|
6 #ifndef ACE_TIME_TIME_PERIOD_H
7 #define ACE_TIME_TIME_PERIOD_H
54 mSecond = seconds % 60;
56 mMinute = seconds % 60;
62 uint8_t
hour()
const {
return mHour; }
68 uint8_t
minute()
const {
return mMinute; }
74 uint8_t
second()
const {
return mSecond; }
80 int8_t
sign()
const {
return mSign; }
95 int32_t seconds = ((mHour * (int16_t) 60) + mMinute) * (int32_t) 60
97 return (mSign >= 0) ? seconds : -seconds;
107 if (thisSeconds < thatSeconds) {
109 }
else if (thisSeconds == thatSeconds) {
122 void printTo(Print& printer)
const;
150 return a.mSecond == b.mSecond
151 && a.mMinute == b.mMinute
152 && a.mHour == b.mHour
153 && a.mSign == b.mSign;
void second(uint8_t second)
Set the second.
Represents a period of time relative to some known point in time, potentially represented by a DateTi...
uint8_t second() const
Return the second.
uint8_t hour() const
Return the hour.
int8_t sign() const
Return the sign bit.
int32_t toSeconds() const
Convert to number of seconds.
void hour(uint8_t hour)
Set the hour.
TimePeriod(uint8_t hour, uint8_t minute, uint8_t second, int8_t sign=1)
Constructor.
void minute(uint8_t minute)
Set the minute.
friend bool operator==(const TimePeriod &a, const TimePeriod &b)
Return true if two TimePeriod objects are equal.
TimePeriod(int32_t seconds=0)
Constructor from number of seconds.
int8_t compareTo(const TimePeriod &that) const
Compare this TimePeriod with another TimePeriod and return (<0, 0, >0) according to (a<b,...
void sign(int8_t sign)
Set the sign bit.
void printTo(Print &printer) const
Print to given printer.
uint8_t minute() const
Return the minute.