RTC_NXP_Arduino 0.4.0
LED driver device operation sample code for Arduino
|
Public Types | |
enum | reg_num { _100th_seconds , Seconds , Minutes , Hours , Days , Weekdays , Months , Years , Second_alarm1 , Minute_alarm1 , Hour_alarm1 , Day_alarm1 , Month_alarm1 , Minute_alarm2 , Hour_alarm2 , Weekday_alarm2 , Alarm_enables , TSR1_seconds , TSR1_minutes , TSR1_hours , TSR1_days , TSR1_months , TSR1_years , TSR2_seconds , TSR2_minutes , TSR2_hours , TSR2_days , TSR2_months , TSR2_years , TSR3_seconds , TSR3_minutes , TSR3_hours , TSR3_days , TSR3_months , TSR3_years , TSR_mode , Offset , Oscillator , Battery_switch , Pin_IO , Function , INTA_enable , INTB_enable , Flags , RAM_byte , WatchDog , Stop_enable , Resets , Hours_xx_xx_00 = 0x03 , Hours_xx_00_xx , Hours_00_xx_xx , Reserved0 , Reserved1 , Second_alm1 , Minute_alm1 , Hr_xx_xx_00_alm1 , Hr_xx_00_xx_alm1 , Hr_00_xx_xx_alm1 , Minute_alm2 , Hr_xx_00_alm2 , Hr_00_xx_alm2 , TSR1_hr_xx_xx_00 = 0x13 , TSR1_hr_xx_00_xx , TSR1_hr_00_xx_xx , Reserved2 , TSR2_hr_xx_xx_00 = 0x19 , TSR2_hr_xx_00_xx , TSR2_hr_00_xx_xx , Reserved3 , TSR3_hr_xx_xx_00 = 0x1F , TSR3_hr_xx_00_xx , TSR3_hr_00_xx_xx , Reserved4 } |
enum | alarm_setting_85263A { SECOND , MINUTE , HOUR , DAY , MONTH , MINUTE2 , HOUR2 , WEEKDAY2 } |
enum | periodic_int_select { DISABLE , EVERY_SECOND , EVERY_MINUTE } |
enum | inta { INTA_CLKOUT , INTA_BATTERY_MODE_INDICATION , INTA_INTTERRUPT , INTA_HIGH_Z } |
enum | intb { INTB_DISABLE , INTB_INTTERRUPT , INTB_CLKOUT , INTB_INPUT_MODE } |
enum | ts_in { TS_PULLUP_80K = 0x00 , TS_PULLUP_40K = 0x40 , TSL_ACTIVE_HIGH = 0x00 , TSL_ACTIVE_LOW = 0x20 , TSIM_CMOS = 0x00 , TSIM_MECHANICAL = 0x10 } |
![]() | |
enum | board { NONE , ARDUINO_SHIELD } |
enum | alarm_setting { SECOND , MINUTE , HOUR , DAY , WEEKDAY } |
Public Member Functions | |
PCF85263A (uint8_t i2c_address=(0xA2 > > 1)) | |
virtual | ~PCF85263A () |
void | begin (void) |
void | set (struct tm *now_tm) |
bool | oscillator_stop (void) |
void | alarm (alarm_setting digit, int val) |
void | alarm (alarm_setting digit, int val, int int_sel) |
void | alarm (alarm_setting_85263A digit, int val, int int_sel=0) |
void | alarm_clear (void) |
void | alarm_disable (void) |
uint8_t | int_clear (void) |
time_t | rtc_time (void) |
void | periodic_interrupt_enable (periodic_int_select sel, int int_sel=0) |
void | pin_congfig (inta cfg_a, intb cfg_b) |
void | ts_congfig (int setting) |
time_t | timestamp (int num) |
![]() | |
RTC_NXP () | |
virtual | ~RTC_NXP () |
virtual void | begin (void)=0 |
time_t | time (time_t *tp) |
virtual void | set (struct tm *now_tm)=0 |
virtual bool | oscillator_stop (void)=0 |
virtual void | alarm (alarm_setting digit, int val)=0 |
virtual void | alarm_clear (void)=0 |
virtual void | alarm_disable (void)=0 |
virtual uint8_t | int_clear (void)=0 |
Additional Inherited Members | |
virtual time_t | rtc_time (void)=0 |
![]() | |
static uint8_t | bcd2dec (uint8_t v) |
static uint8_t | dec2bcd (uint8_t v) |
enum PCF85263A::inta |
enum PCF85263A::intb |
enum PCF85263A::ts_in |
PCF85263A::PCF85263A | ( | uint8_t | i2c_address = (0xA2 >> 1) | ) |
Constructor
Definition at line 3 of file PCF85263A.cpp.
|
virtual |
Destructor
Definition at line 7 of file PCF85263A.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 |
Implements RTC_NXP.
Definition at line 46 of file PCF85263A.cpp.
Referenced by alarm().
void PCF85263A::alarm | ( | alarm_setting | digit, |
int | val, | ||
int | int_sel | ||
) |
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 |
int_sel | Interrupt output selector. ) for INT_A, 1 for INT_B |
Definition at line 51 of file PCF85263A.cpp.
void PCF85263A::alarm | ( | alarm_setting_85263A | digit, |
int | val, | ||
int | int_sel = 0 |
||
) |
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 |
Definition at line 61 of file PCF85263A.cpp.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Detector for oscillation stop
Implements RTC_NXP.
Definition at line 41 of file PCF85263A.cpp.
void PCF85263A::periodic_interrupt_enable | ( | periodic_int_select | sel, |
int | int_sel = 0 |
||
) |
Enabling every second/minute interrupt
sel | choose DISABLE, EVERY_SECOND or EVERY_MINUTE in 'enum periodic_int_select' |
Definition at line 116 of file PCF85263A.cpp.
Pin configuration
cfg_a | To choose INT_A pin congiguration: Use CLKOUT, BATTERY_MODE_INDICATION, INTTERRUPT or HIGH_Z |
cfg_b | To choose INT_A pin congiguration: Use DISABLE, INTTERRUPT, CLKOUT or INPUTMODE |
Definition at line 124 of file PCF85263A.cpp.
|
virtual |
rtc_time
Implements RTC_NXP.
Definition at line 98 of file PCF85263A.cpp.
|
virtual |
set
now_tm | struct to set calendar and time in RTC |
Implements RTC_NXP.
Definition at line 15 of file PCF85263A.cpp.
time_t PCF85263A::timestamp | ( | int | num | ) |
void PCF85263A::ts_congfig | ( | int | setting | ) |
Timestamp pin configuration
setting | To choose options: Compose value by ORing next constants: TS_PULLUP_80K, TS_PULLUP_40K, TSL_ACTIVE_HIGH, TSL_ACTIVE_LOW, TSIM_CMOS and TSIM_MECHANICAL |
Definition at line 129 of file PCF85263A.cpp.