#include <RTC8563_Class.hpp>
|
| RTC8563_Class (std::uint8_t i2c_addr=DEFAULT_ADDRESS, std::uint32_t freq=400000, I2C_Class *i2c=&In_I2C) |
|
bool | begin (I2C_Class *i2c=nullptr) |
|
bool | getVoltLow (void) |
|
bool | getTime (rtc_time_t *time) const |
|
bool | getDate (rtc_date_t *date) const |
|
bool | getDateTime (rtc_datetime_t *datetime) const |
|
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) |
| Set alarm by time. More...
|
|
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) |
|
rtc_time_t | getTime (void) const |
|
rtc_date_t | getDate (void) const |
|
rtc_datetime_t | getDateTime (void) const |
|
| I2C_Device (std::uint8_t i2c_addr, std::uint32_t freq, I2C_Class *i2c=&In_I2C) |
|
void | setPort (I2C_Class *i2c) |
|
bool | writeRegister8 (std::uint8_t reg, std::uint8_t data) const |
|
std::uint8_t | readRegister8 (std::uint8_t reg) const |
|
bool | writeRegister8Array (const std::uint8_t *reg_data_array, std::size_t length) const |
|
bool | writeRegister (std::uint8_t reg, const std::uint8_t *data, std::size_t length) const |
|
bool | readRegister (std::uint8_t reg, std::uint8_t *result, std::size_t length) const |
|
bool | bitOn (std::uint8_t reg, std::uint8_t bit) const |
|
bool | bitOff (std::uint8_t reg, std::uint8_t bit) const |
|
bool | isEnabled (void) const |
|
Definition at line 80 of file RTC8563_Class.hpp.
◆ RTC8563_Class()
◆ begin()
bool m5::RTC8563_Class::begin |
( |
I2C_Class * |
i2c = nullptr | ) |
|
◆ clearIRQ()
void m5::RTC8563_Class::clearIRQ |
( |
void |
| ) |
|
◆ disableIRQ()
void m5::RTC8563_Class::disableIRQ |
( |
void |
| ) |
|
◆ getDate() [1/2]
bool m5::RTC8563_Class::getDate |
( |
rtc_date_t * |
date | ) |
const |
◆ getDate() [2/2]
rtc_date_t m5::RTC8563_Class::getDate |
( |
void |
| ) |
const |
|
inline |
◆ getDateTime() [1/2]
bool m5::RTC8563_Class::getDateTime |
( |
rtc_datetime_t * |
datetime | ) |
const |
◆ getDateTime() [2/2]
rtc_datetime_t m5::RTC8563_Class::getDateTime |
( |
void |
| ) |
const |
|
inline |
◆ getIRQstatus()
bool m5::RTC8563_Class::getIRQstatus |
( |
void |
| ) |
|
◆ getTime() [1/2]
bool m5::RTC8563_Class::getTime |
( |
rtc_time_t * |
time | ) |
const |
◆ getTime() [2/2]
rtc_time_t m5::RTC8563_Class::getTime |
( |
void |
| ) |
const |
|
inline |
◆ getVoltLow()
bool m5::RTC8563_Class::getVoltLow |
( |
void |
| ) |
|
◆ setAlarmIRQ() [1/3]
int m5::RTC8563_Class::setAlarmIRQ |
( |
const rtc_date_t & |
date, |
|
|
const rtc_time_t & |
time |
|
) |
| |
◆ setAlarmIRQ() [2/3]
int m5::RTC8563_Class::setAlarmIRQ |
( |
const rtc_time_t & |
time | ) |
|
◆ setAlarmIRQ() [3/3]
int m5::RTC8563_Class::setAlarmIRQ |
( |
int |
afterSeconds | ) |
|
Set timer IRQ
- Parameters
-
afterSeconds | 1 - 15,300. If 256 or more, 1-minute cycle. (max 255 minute.) |
- Returns
- the set number of seconds.
Definition at line 141 of file RTC8563_Class.cpp.
◆ setDate() [1/2]
void m5::RTC8563_Class::setDate |
( |
const rtc_date_t & |
date | ) |
|
◆ setDate() [2/2]
void m5::RTC8563_Class::setDate |
( |
const rtc_date_t *const |
date | ) |
|
|
inline |
◆ setDateTime() [1/3]
void m5::RTC8563_Class::setDateTime |
( |
const rtc_datetime_t & |
datetime | ) |
|
|
inline |
◆ setDateTime() [2/3]
void m5::RTC8563_Class::setDateTime |
( |
const rtc_datetime_t *const |
datetime | ) |
|
|
inline |
◆ setDateTime() [3/3]
void m5::RTC8563_Class::setDateTime |
( |
const tm *const |
datetime | ) |
|
|
inline |
◆ setSystemTimeFromRtc()
void m5::RTC8563_Class::setSystemTimeFromRtc |
( |
struct timezone * |
tz = nullptr | ) |
|
◆ setTime() [1/2]
void m5::RTC8563_Class::setTime |
( |
const rtc_time_t & |
time | ) |
|
◆ setTime() [2/2]
void m5::RTC8563_Class::setTime |
( |
const rtc_time_t *const |
time | ) |
|
|
inline |
◆ DEFAULT_ADDRESS
constexpr std::uint8_t m5::RTC8563_Class::DEFAULT_ADDRESS = 0x51 |
|
staticconstexpr |
The documentation for this class was generated from the following files: