RTC PCF2129 Library
Diff: PCF2129.cpp
- Revision:
- 1:a2f545432493
- Parent:
- 0:7f72438fee70
--- a/PCF2129.cpp Thu Jul 16 14:51:05 2015 +0000 +++ b/PCF2129.cpp Tue Jul 21 15:13:41 2015 +0000 @@ -5,8 +5,9 @@ #include "mbed.h" #include "PCF2129.h" +#define PCF2129_ADDRESS 0xA2 -PCF2129::PCF2129( PinName sda, PinName scl, char addr ) : m_i2c( sda, scl),m_addr(addr) +PCF2129::PCF2129( PinName sda, PinName scl ) : m_i2c( sda, scl) { init( 0, 0, 0, 0x07 ); // int disable,CLKout diable } @@ -27,7 +28,7 @@ data[ 2 ] = vControl_2; data[ 3 ] = vControl_3; - err = m_i2c.write( m_addr , data, sizeof( data ) ); + err = m_i2c.write( PCF2129_ADDRESS , data, sizeof( data ) ); err |= set_register( 0x0F, vCLKOUT_ctl ); // ClockOut Control return ( err ? I2C_ACCESS_FAIL : NO_ERROR ); @@ -51,7 +52,7 @@ buf[ 6 ] = Dec2RtcData( dtp->tm_mon + 1 ); buf[ 7 ] = Dec2RtcData( dtp->tm_year - 100 ); - err = m_i2c.write( m_addr, buf, 8 ); + err = m_i2c.write( PCF2129_ADDRESS, buf, 8 ); return ( err ? I2C_ACCESS_FAIL : NO_ERROR ); } @@ -69,10 +70,10 @@ buf[ 0 ] = 0x03; //Seconds; // read start register address - if ( m_i2c.write( m_addr, buf, 1 ) ) + if ( m_i2c.write( PCF2129_ADDRESS, buf, 1 ) ) return ( TIME_FUNC_ERROR ); - if ( m_i2c.read( m_addr, buf, 7 ) ) + if ( m_i2c.read( PCF2129_ADDRESS, buf, 7 ) ) return ( TIME_FUNC_ERROR ); dtp->tm_sec = RtcData2Dec( buf[ 0 ] ); @@ -106,7 +107,7 @@ b[ 0 ] = reg_addr; b[ 1 ] = reg_data; - return ( m_i2c.write( m_addr, b, sizeof( b ) ) ); + return ( m_i2c.write( PCF2129_ADDRESS, b, sizeof( b ) ) ); } int PCF2129::read_register( char reg_addr ) @@ -114,8 +115,8 @@ char data; data = reg_addr; - m_i2c.write( m_addr, &data, 1 ); - m_i2c.read( m_addr, &data, 1 ); + m_i2c.write( PCF2129_ADDRESS, &data, 1 ); + m_i2c.read( PCF2129_ADDRESS, &data, 1 ); return ( data ); }