RX-8025NB Real Time Clock Module by EPSON
Dependents: TYBLE16_simple_data_logger Check_external_RTC
Diff: RX8025NB.cpp
- Revision:
- 1:817e81048235
- Parent:
- 0:cdf2921959b4
- Child:
- 2:ce49c4ba4c02
--- a/RX8025NB.cpp Fri Jun 05 10:43:42 2015 +0000 +++ b/RX8025NB.cpp Sun Jun 07 07:50:14 2015 +0000 @@ -7,7 +7,7 @@ * http://www.page.sannet.ne.jp/kenjia/index.html * http://mbed.org/users/kenjiArai/ * Created: June 3rd, 2015 - * Revised: June 5th, 2015 + * Revised: June 7th, 2015 * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE @@ -22,11 +22,24 @@ RX8025::RX8025 (PinName p_sda, PinName p_scl) : _i2c(p_sda, p_scl) { RX8025_addr = RX8025ADDR; + init(); } RX8025::RX8025 (I2C& p_i2c) : _i2c(p_i2c) { RX8025_addr = RX8025ADDR; + init(); +} + +/////////////// Initialize //////////////////////////////// +void RX8025::init() +{ + uint8_t dt[2]; + + _i2c.frequency(400000); + dt[0] = RX8025_REG_CONTL1; + dt[1] = 0x20; // Set 24Hr mode + _i2c.write((int)RX8025_addr, (char *)dt, 2, false); } /////////////// Read RTC data /////////////////////////////