RX-8025NB Real Time Clock Module by EPSON

Dependents:   TYBLE16_simple_data_logger Check_external_RTC

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 /////////////////////////////