M41T62 is a serial real-time clock (RTC) made by STMicroelectronics.

Dependents:   LPC1114_data_logger Check_external_RTC LPC1114_barometer_with_data_logging

Revision:
1:9d7702a887d3
Parent:
0:2919f8bd90f3
Child:
2:c58da9ec9ae3
--- a/m41t62_rtc.h	Sat Jun 21 04:37:56 2014 +0000
+++ b/m41t62_rtc.h	Sun Jun 22 01:45:49 2014 +0000
@@ -6,7 +6,7 @@
  *  http://www.page.sannet.ne.jp/kenjia/index.html
  *  http://mbed.org/users/kenjiArai/
  *      Created: June      21st, 2014
- *      Revised: June      21st, 2014
+ *      Revised: June      22nd, 2014
  *
  * 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
@@ -49,6 +49,7 @@
 #define RTC_SQW_2HZ         ((uint8_t)0xe)
 #define RTC_SQW_1HZ         ((uint8_t)0xf)
 
+
 typedef struct {    // BCD format
   uint8_t rtc_seconds;    
   uint8_t rtc_minutes;
@@ -56,6 +57,7 @@
   uint8_t rtc_weekday;
   uint8_t rtc_date;
   uint8_t rtc_month;
+  uint8_t rtc_year_raw;
   uint16_t rtc_year;
 }rtc_time;
 
@@ -64,9 +66,11 @@
     M41T62(PinName p_sda, PinName p_scl);
     M41T62(I2C& p_i2c);
 
-    void read_rtc(rtc_time *);
-    void write_rtc(rtc_time *);
-    void set_sq_wave(uint8_t);
+    void read_rtc_std(tm *);
+    void write_rtc_std(tm *);
+    void read_rtc_direct(rtc_time *);
+    void write_rtc_direct(rtc_time *);
+    void set_sq_wave(uint8_t );
 
 protected:
     void i2c_read_n_bytes(int, char*, int);