|
RTC_NXP_Arduino 1.1.1
RTC driver device operation sample code for Arduino
|
Public Types | |
| enum | reg_num { Seconds , Seconds_alarm , Minutes , Minutes_alarm , Hours , Hours_alarm , Day_of_the_Week , Day_of_the_Month , Month , Year , Control_Register , Status_Register , CLKOUT_Control , _2nd_Control_Register , Scratchpad , Version_Register , Vendor_ID_Register , Model_Register , Offset , Oscillator , Access_config , Sec_timestp , Min_timestp , Hour_timestp , DayWk_timestp , DayMon_timestp , Mon_timestp , Year_timestp , R_code1 , R_code2 } |
Public Types inherited from RTC_NXP | |
| enum | board { NONE , ARDUINO_SHIELD } |
| enum | alarm_setting { SECOND , MINUTE , HOUR , DAY , WEEKDAY } |
Public Member Functions | |
| PCF85053A (uint8_t i2c_address=(0xDE > > 1)) | |
| PCF85053A (TwoWire &wire, uint8_t i2c_address=(0xDE > > 1)) | |
| virtual | ~PCF85053A () |
| void | begin (void) |
| void | set (struct tm *now_tm) |
| bool | oscillator_stop (void) |
| void | alarm (alarm_setting digit, int val) |
| void | alarm_clear (void) |
| void | alarm_disable (void) |
| uint8_t | int_clear (void) |
| time_t | rtc_time (void) |
| time_t | time (time_t *tp) |
| void | reg_w (uint8_t reg_adr, uint8_t *data, int size) |
| void | reg_w (uint8_t reg_adr, uint8_t data) |
| void | reg_r (uint8_t reg_adr, uint8_t *data, int size) |
| uint8_t | reg_r (uint8_t reg_adr) |
| void | write_r8 (uint8_t reg, uint8_t val) |
| uint8_t | read_r8 (uint8_t reg) |
| void | bit_op8 (uint8_t reg, uint8_t mask, uint8_t value) |
Public Member Functions inherited from RTC_NXP | |
| RTC_NXP () | |
| virtual | ~RTC_NXP () |
| time_t | time (time_t *tp) |
Additional Inherited Members | |
Protected Member Functions inherited from RTC_NXP | |
Static Protected Member Functions inherited from RTC_NXP | |
| static uint8_t | bcd2dec (uint8_t v) |
| static uint8_t | dec2bcd (uint8_t v) |
| enum PCF85053A::reg_num |
| PCF85053A::PCF85053A | ( | uint8_t | i2c_address = (0xDE >> 1) | ) |
Create a PCF85053A instance with specified address
| wire | TwoWire instance |
| i2c_address | I2C-bus address (default: (0xBC>>1)) |
Definition at line 3 of file PCF85053A.cpp.
| PCF85053A::PCF85053A | ( | TwoWire & | wire, |
| uint8_t | i2c_address = (0xDE >> 1) ) |
Create a PCF85053A instance connected to specified I2C pins with specified address
| wire | TwoWire instance |
| i2c_address | I2C-bus address (default: (0xBC>>1)) |
Definition at line 4 of file PCF85053A.cpp.
|
virtual |
Destructor
Definition at line 5 of file PCF85053A.cpp.
|
virtual |
Alarm setting
| digit | to specify which parameter to set: SECOND, MINUTE, HOUR in 'enum alarm_setting_85053A' |
| val | Setting value. Set 0x80 to disabling |
Implements RTC_NXP.
Definition at line 38 of file PCF85053A.cpp.
|
virtual |
|
virtual |
|
virtual |
Initializer but nothing done with this menthod in this version. Don't need to call
Implements RTC_NXP.
Definition at line 7 of file PCF85053A.cpp.
| void PCF85053A::bit_op8 | ( | uint8_t | reg, |
| uint8_t | mask, | ||
| uint8_t | value ) |
Register overwriting with bit-mask
Register can be updated by bit level
| reg | register index/address/pointer |
| mask | bit-mask to protect overwriting |
| value | value to overwrite |
Referenced by alarm(), alarm_disable(), and oscillator_stop().
|
virtual |
|
virtual |
Detector for oscillation stop
Implements RTC_NXP.
Definition at line 32 of file PCF85053A.cpp.
| uint8_t PCF85053A::read_r8 | ( | uint8_t | reg | ) |
Register read, 8 bit
| reg | register index/address/pointer |
| uint8_t PCF85053A::reg_r | ( | uint8_t | reg_adr | ) |
Single register read
| reg | register index/address/pointer |
| void PCF85053A::reg_r | ( | uint8_t | reg_adr, |
| uint8_t * | data, | ||
| int | size ) |
Multiple register read
| reg | register index/address/pointer |
| data | pointer to data buffer |
| size | data size |
Referenced by int_clear(), oscillator_stop(), and rtc_time().
| void PCF85053A::reg_w | ( | uint8_t | reg_adr, |
| uint8_t * | data, | ||
| int | size ) |
Multiple register write
| reg | register index/address/pointer |
| data | pointer to data buffer |
| size | data size |
Referenced by alarm(), alarm_clear(), int_clear(), and set().
| void PCF85053A::reg_w | ( | uint8_t | reg_adr, |
| uint8_t | data ) |
Single register write
| reg | register index/address/pointer |
| data | pointer to data buffer |
| size | data size |
|
virtual |
rtc_time
Implements RTC_NXP.
Definition at line 64 of file PCF85053A.cpp.
|
virtual |
set
| now_tm | struct to set calendar and time in RTC |
Implements RTC_NXP.
Definition at line 9 of file PCF85053A.cpp.
| time_t PCF85053A::time | ( | time_t * | tp | ) |
time
"time()" in "time.h" compatible method for RTC
| tp | pointer to time_t variable |
| void PCF85053A::write_r8 | ( | uint8_t | reg, |
| uint8_t | val ) |
Register write, 8 bit
| reg | register index/address/pointer |
| val | data value |