Class library for the Dallas Semiconductor DS1307 RTC Basic Functionality, read and set RTC
Diff: DS1307_RTC.h
- Revision:
- 0:2bbb23558624
- Child:
- 1:95a90bac5d6d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DS1307_RTC.h Sat Oct 11 06:04:41 2014 +0000 @@ -0,0 +1,38 @@ + +#ifndef DS1307_RTC_H +#define DS1307_RTC_H + +#include "mbed.h" + +#define DS1307_addr 0xd0 + +#define YEAR_OFFSET 2000 + +class DS1307_RTC{ +public: + DS1307_RTC(PinName sda, PinName scl); + + void RTC_write_reg(int reg, int val); + int RTC_read_reg(char reg); + int bcd(int dec); + int unbcd(int bcd); + void set_RTC_time(void); + void get_RTC_time(char *str); + + char *Day[]; + char *Mon[]; + + int rtc_sec; + int rtc_minute; + int rtc_hours; + int rtc_day; + int rtc_date; + int rtc_month; + int rtc_year; + +private: + I2C _i2c; + +}; + +#endif /* DS1307_RTC_H */