RX-8025NB Real Time Clock Module by EPSON

Dependents:   TYBLE16_simple_data_logger Check_external_RTC

Revision:
5:e8e8b1b6c103
Parent:
4:d8ce59684dfa
Child:
6:414dbeb77add
--- a/RX8025NB.h	Thu May 05 02:13:03 2016 +0000
+++ b/RX8025NB.h	Tue Aug 22 10:16:48 2017 +0000
@@ -3,25 +3,19 @@
  *  Control RX-8025NB Real Time Clock Module
  *  EPSON
  *
- * Copyright (c) 2015,'16 Kenji Arai / JH1PJL
+ * Copyright (c) 2015,'16,'17 Kenji Arai / JH1PJL
  *  http://www.page.sannet.ne.jp/kenjia/index.html
  *  http://mbed.org/users/kenjiArai/
  *      Created: June       3rd, 2015
- *      Revised: May        5th, 2016
- *
- * 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
- * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- * DAMAGES OR OTHER  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *      Revised: August    21st, 2017
  */
 
 /*
- *---------------- REFERENCE ----------------------------------------------------------------------
+ *---------------- REFERENCE ---------------------------------------------------
  * Original Information
- *  http://www.epsondevice.com/docs/qd/ja/DownloadServlet?id=ID000515
- * Sensor board
- *  http://www5.epsondevice.com/ja/products/i2c/rx8025sa.html
+ *  http://www5.epsondevice.com/ja/products/rtc/rx8025nb.html
+ * Akizuki
+ *  http://akizukidenshi.com/catalog/g/gK-08585/
  */
 
 #ifndef RX8025_H
@@ -106,7 +100,7 @@
         uint16_t rtc_year;
     } rtc_time;
 
-    /** Configure data pin
+    /** Configure data pin (with other devices on I2C line)
       * @param data SDA and SCL pins
       */
     RX8025(PinName p_sda, PinName p_scl);
@@ -173,7 +167,8 @@
     void frequency(int hz);
 
 protected:
-    I2C _i2c;
+    I2C *_i2c_p;
+    I2C &_i2c;
 
     uint8_t bin2bcd(uint8_t);
     uint8_t bcd2bin(uint8_t);