RTC_NXP_Arduino 1.1.1
RTC driver device operation sample code for Arduino
Loading...
Searching...
No Matches
PCF85063TP Class Reference
Inheritance diagram for PCF85063TP:
PCF85063A PCF85063_base RTC_NXP

Public Types

enum  reg_num {
  Control_1 , Control_2 , Offset , RAM_byte ,
  Seconds , Minutes , Hours , Days ,
  Weekdays , Months , Years
}
 
- Public Types inherited from PCF85063A
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
}
 
- Public Types inherited from PCF85063_base
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
}
 
- Public Types inherited from RTC_NXP
enum  board { NONE , ARDUINO_SHIELD }
 
enum  alarm_setting {
  SECOND , MINUTE , HOUR , DAY ,
  WEEKDAY
}
 

Public Member Functions

 PCF85063TP (uint8_t i2c_address=(0xA2 > > 1))
 
 PCF85063TP (TwoWire &wire, uint8_t i2c_address=(0xA2 > > 1))
 
virtual ~PCF85063TP ()
 
time_t time (time_t *tp)
 
void begin (void)
 
void set (struct tm *now_tm)
 
bool oscillator_stop (void)
 
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 PCF85063A
 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 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)
 
- Public Member Functions inherited from PCF85063_base
 PCF85063_base ()
 
virtual ~PCF85063_base ()
 
float timer (float period)
 
- 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 PCF85063_base
time_t rtc_time (void)
 
- 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)
 

Detailed Description

Definition at line 986 of file RTC_NXP.h.

Member Enumeration Documentation

◆ reg_num

Name of the PCF85063TP registers

Definition at line 1007 of file RTC_NXP.h.

Constructor & Destructor Documentation

◆ PCF85063TP() [1/2]

PCF85063TP::PCF85063TP ( uint8_t i2c_address = (0xA2 >> 1))

Create a PCF85063TP instance with specified address

Parameters
i2c_addressI2C-bus address (default: (0xBC>>1))

Definition at line 9 of file PCF85063TP.cpp.

◆ PCF85063TP() [2/2]

PCF85063TP::PCF85063TP ( TwoWire & wire,
uint8_t i2c_address = (0xA2 >> 1) )

Create a PCF85063TP instance connected to specified I2C pins with specified address

Parameters
wireTwoWire instance
i2c_addressI2C-bus address (default: (0xBC>>1))

Definition at line 13 of file PCF85063TP.cpp.

◆ ~PCF85063TP()

PCF85063TP::~PCF85063TP ( )
virtual

Destructor

Definition at line 17 of file PCF85063TP.cpp.

Member Function Documentation

◆ begin()

void PCF85063TP::begin ( void )
virtual

Initializer but nothing done with this menthod in this version. Don't need to call

Reimplemented from PCF85063A.

◆ bit_op8()

void PCF85063TP::bit_op8 ( uint8_t reg,
uint8_t mask,
uint8_t value )

Register overwriting with bit-mask

Register can be updated by bit level

Parameters
regregister index/address/pointer
maskbit-mask to protect overwriting
valuevalue to overwrite

◆ oscillator_stop()

bool PCF85063TP::oscillator_stop ( void )
virtual

Detector for oscillation stop

Returns
true, if the OSF (Oscillator Stop Flag) is set

Reimplemented from PCF85063A.

◆ read_r8()

uint8_t PCF85063TP::read_r8 ( uint8_t reg)

Register read, 8 bit

Parameters
regregister index/address/pointer
Returns
data value

◆ reg_r() [1/2]

uint8_t PCF85063TP::reg_r ( uint8_t reg_adr)

Single register read

Parameters
regregister index/address/pointer
Returns
read data

◆ reg_r() [2/2]

void PCF85063TP::reg_r ( uint8_t reg_adr,
uint8_t * data,
int size )

Multiple register read

Parameters
regregister index/address/pointer
datapointer to data buffer
sizedata size
Returns
transferred data size

◆ reg_w() [1/2]

void PCF85063TP::reg_w ( uint8_t reg_adr,
uint8_t * data,
int size )

Multiple register write

Parameters
regregister index/address/pointer
datapointer to data buffer
sizedata size
Returns
transferred data size

◆ reg_w() [2/2]

void PCF85063TP::reg_w ( uint8_t reg_adr,
uint8_t data )

Single register write

Parameters
regregister index/address/pointer
datapointer to data buffer
sizedata size
Returns
transferred data size

◆ set()

void PCF85063TP::set ( struct tm * now_tm)
virtual

set

Parameters
now_tmstruct to set calendar and time in RTC

Reimplemented from PCF85063A.

◆ time()

time_t PCF85063TP::time ( time_t * tp)

time

"time()" in "time.h" compatible method for RTC

Parameters
tppointer to time_t variable
Returns
time_t value of current time

◆ write_r8()

void PCF85063TP::write_r8 ( uint8_t reg,
uint8_t val )

Register write, 8 bit

Parameters
regregister index/address/pointer
valdata value

The documentation for this class was generated from the following files: