M41T62 is a serial real-time clock (RTC) made by STMicroelectronics.
Dependents: LPC1114_data_logger Check_external_RTC LPC1114_barometer_with_data_logging
Diff: m41t62_rtc.h
- 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);