函数原型:
bool begin(I2C_Class* i2c = nullptr);
功能说明:
传入参数:
返回值:
函数原型:
bool getVoltLow(void);
功能说明:
传入参数:
返回值:
函数原型:
bool getTime(rtc_time_t* time) const;
功能说明:
传入参数:
返回值:
函数原型:
rtc_time_t getTime(void) const
功能说明:
传入参数:
返回值:
struct __attribute__((packed)) rtc_time_t
{
std::int8_t hours;
std::int8_t minutes;
std::int8_t seconds;
rtc_time_t(std::int8_t hours_ = -1, std::int8_t minutes_ = -1, std::int8_t seconds_ = -1)
: hours { hours_ }
, minutes { minutes_ }
, seconds { seconds_ }
{}
rtc_time_t(const tm& t)
: hours { (int8_t)t.tm_hour }
, minutes { (int8_t)t.tm_min }
, seconds { (int8_t)t.tm_sec }
{}
};
函数原型:
bool getDate(rtc_date_t* date) const;
功能说明:
传入参数:
返回值:
函数原型:
rtc_date_t getDate(void) const;
功能说明:
传入参数:
返回值:
struct __attribute__((packed)) rtc_date_t
{
/// year 1900-2099
std::int16_t year;
/// month 1-12
std::int8_t month;
/// date 1-31
std::int8_t date;
/// weekDay 0:sun / 1:mon / 2:tue / 3:wed / 4:thu / 5:fri / 6:sat
std::int8_t weekDay;
rtc_date_t(std::int16_t year_ = 2000, std::int8_t month_ = 1, std::int8_t date_ = -1, std::int8_t weekDay_ = -1)
: year { year_ }
, month { month_ }
, date { date_ }
, weekDay { weekDay_ }
{}
rtc_date_t(const tm& t)
: year { (int16_t)(t.tm_year + 1900) }
, month { (int8_t )(t.tm_mon + 1 ) }
, date { (int8_t ) t.tm_mday }
, weekDay { (int8_t ) t.tm_wday }
{}
};
函数原型:
bool getDateTime(rtc_datetime_t* datetime) const;
功能说明:
传入参数:
返回值:
函数原型:
rtc_datetime_t getDateTime(void) const
{
rtc_datetime_t res;
getDateTime(&res);
return res;
}
功能说明:
传入参数:
返回值:
struct __attribute__((packed)) rtc_datetime_t
{
rtc_date_t date;
rtc_time_t time;
rtc_datetime_t() = default;
rtc_datetime_t(const rtc_date_t& d, const rtc_time_t& t) : date { d }, time { t } {};
rtc_datetime_t(const tm& t) : date { t }, time { t } {}
tm get_tm(void) const;
void set_tm(tm& time);
void set_tm(tm* t) { if (t) set_tm(*t); }
};
函数原型:
void setTime(const rtc_time_t &time);
功能说明:
传入参数:
返回值:
函数原型:
void setTime(const rtc_time_t* const time);
功能说明:
传入参数:
返回值:
函数原型:
void setDate(const rtc_date_t &date);
功能说明:
传入参数:
返回值:
函数原型:
void setDate(const rtc_date_t* const date);
功能说明:
传入参数:
返回值:
函数原型:
void setDateTime(const rtc_datetime_t &datetime);
功能说明:
传入参数:
返回值:
函数原型:
void setDateTime(const rtc_datetime_t* const datetime);
功能说明:
传入参数:
返回值:
函数原型:
void setDateTime(const tm* const datetime);
功能说明:
传入参数:
返回值:
函数原型:
int setAlarmIRQ(int afterSeconds);
功能说明:
传入参数:
返回值:
函数原型:
int setAlarmIRQ(const rtc_time_t &time);
功能说明:
传入参数:
返回值:
函数原型:
int setAlarmIRQ(const rtc_date_t &date, const rtc_time_t &time);
功能说明:
传入参数:
返回值:
函数原型:
void setSystemTimeFromRtc(struct timezone* tz = nullptr);
功能说明:
传入参数:
返回值:
函数原型:
bool getIRQstatus(void);
功能说明:
传入参数:
返回值:
函数原型:
void clearIRQ(void);
功能说明:
传入参数:
返回值:
函数原型:
void disableIRQ(void);
功能说明:
传入参数:
返回值: