RTC_NXP_Arduino 1.1.1
RTC driver device operation sample code for Arduino
|
#include <RTC_NXP.h>
Public Types | |
enum | reg_num { Control_1 , Control_2 , Offset , RAM_byte , Seconds , Minutes , Hours , Days , Weekdays , Months , Years , Second_alarm , Minute_alarm , Hour_alarm , Day_alarm , Weekday_alarm , Timer_value , Timer_mode } |
![]() | |
enum | reg_num { Control_1 , Control_2 , Offset , RAM_byte , Seconds , Minutes , Hours , Days , Weekdays , Months , Years , Second_alarm , Minute_alarm , Hour_alarm , Day_alarm , Weekday_alarm , Timer_value , Timer_mode } |
![]() | |
enum | board { NONE , ARDUINO_SHIELD } |
enum | alarm_setting { SECOND , MINUTE , HOUR , DAY , WEEKDAY } |
Public Member Functions | |
PCF85063A (uint8_t i2c_address=(0xA2 > > 1)) | |
PCF85063A (TwoWire &wire, uint8_t i2c_address=(0xA2 > > 1)) | |
virtual | ~PCF85063A () |
time_t | time (time_t *tp) |
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) |
float | timer (float period) |
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) |
![]() | |
PCF85063_base () | |
virtual | ~PCF85063_base () |
float | timer (float period) |
![]() | |
RTC_NXP () | |
virtual | ~RTC_NXP () |
time_t | time (time_t *tp) |
Additional Inherited Members | |
![]() | |
time_t | rtc_time (void) |
![]() | |
![]() | |
static uint8_t | bcd2dec (uint8_t v) |
static uint8_t | dec2bcd (uint8_t v) |
enum PCF85063A::reg_num |
PCF85063A::PCF85063A | ( | uint8_t | i2c_address = (0xA2 >> 1) | ) |
Create a PCF85063A instance with specified address
i2c_address | I2C-bus address (default: (0xBC>>1)) |
Definition at line 120 of file PCF85063A.cpp.
PCF85063A::PCF85063A | ( | TwoWire & | wire, |
uint8_t | i2c_address = (0xA2 >> 1) ) |
Create a PCF85063A instance connected to specified I2C pins with specified address
wire | TwoWire instance |
i2c_address | I2C-bus address (default: (0xBC>>1)) |
Definition at line 124 of file PCF85063A.cpp.
|
virtual |
Destructor
Definition at line 128 of file PCF85063A.cpp.
|
virtual |
Alarm setting
digit | to specify which parameter to set: SECOND, MINUTE, HOUR, DAY, WEEKDAY in 'enum alarm_setting' |
val | Setting value. Set 0x80 to disabling |
Reimplemented from PCF85063_base.
|
virtual |
Alarm clearing
Reimplemented from PCF85063_base.
|
virtual |
Alarm interrupt disable
Reimplemented from PCF85063_base.
|
virtual |
Initializer but nothing done with this menthod in this version. Don't need to call
Reimplemented from PCF85063_base.
Reimplemented in PCF85063TP.
void PCF85063A::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 |
|
virtual |
Interrupt clear
Reimplemented from PCF85063_base.
|
virtual |
Detector for oscillation stop
Reimplemented from PCF85063_base.
Reimplemented in PCF85063TP.
uint8_t PCF85063A::read_r8 | ( | uint8_t | reg | ) |
Register read, 8 bit
reg | register index/address/pointer |
uint8_t PCF85063A::reg_r | ( | uint8_t | reg_adr | ) |
Single register read
reg | register index/address/pointer |
void PCF85063A::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 |
void PCF85063A::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 |
void PCF85063A::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 |
set
now_tm | struct to set calendar and time in RTC |
Reimplemented from PCF85063_base.
Reimplemented in PCF85063TP.
time_t PCF85063A::time | ( | time_t * | tp | ) |
time
"time()" in "time.h" compatible method for RTC
tp | pointer to time_t variable |
float PCF85063A::timer | ( | float | period | ) |
Timer setting
period | timer interval in second |
void PCF85063A::write_r8 | ( | uint8_t | reg, |
uint8_t | val ) |
Register write, 8 bit
reg | register index/address/pointer |
val | data value |