6 #ifndef ACE_TIME_TIME_PERIOD_H 7 #define ACE_TIME_TIME_PERIOD_H 10 #include "common/util.h" 55 mSecond = seconds % 60;
57 mMinute = seconds % 60;
63 uint8_t
hour()
const {
return mHour; }
69 uint8_t
minute()
const {
return mMinute; }
75 uint8_t
second()
const {
return mSecond; }
81 int8_t
sign()
const {
return mSign; }
96 int32_t seconds = ((mHour * (int16_t) 60) + mMinute) * (int32_t) 60
98 return (mSign >= 0) ? seconds : -seconds;
108 if (thisSeconds < thatSeconds) {
110 }
else if (thisSeconds == thatSeconds) {
123 void printTo(Print& printer)
const;
151 return a.mSecond == b.mSecond
152 && a.mMinute == b.mMinute
153 && a.mHour == b.mHour
154 && a.mSign == b.mSign;
int8_t sign() const
Return the sign bit.
TimePeriod(uint8_t hour, uint8_t minute, uint8_t second, int8_t sign=1)
Constructor.
uint8_t second() const
Return the second.
uint8_t hour() const
Return the hour.
int32_t toSeconds() const
Convert to number of seconds.
Represents a period of time relative to some known point in time, potentially represented by a DateTi...
void hour(uint8_t hour)
Set the hour.
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.
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.
TimePeriod(int32_t seconds=0)
Constructor from number of seconds.
void printTo(Print &printer) const
Print to given printer.
uint8_t minute() const
Return the minute.
void second(uint8_t second)
Set the second.