Class library for the Dallas Semiconductor DS1307 RTC Basic Functionality, read and set RTC
Embed:
(wiki syntax)
Show/hide line numbers
DS1307_RTC.h
00001 00002 #ifndef DS1307_RTC_H 00003 #define DS1307_RTC_H 00004 00005 #include "mbed.h" 00006 00007 #define DS1307_addr 0xd0 00008 00009 #define YEAR_OFFSET 2000 00010 00011 class DS1307_RTC{ 00012 public: 00013 DS1307_RTC(PinName sda, PinName scl); 00014 00015 void RTC_write_reg(int reg, int val); 00016 int RTC_read_reg(char reg); 00017 int bcd(int dec); 00018 int unbcd(int bcd); 00019 void set_RTC_time(void); 00020 void set_RTC_time_UTC(float utc_time, int timezone); 00021 void get_RTC_time(char *str); 00022 00023 // char *Day[]; 00024 // char *Mon[]; 00025 00026 int rtc_sec; 00027 int rtc_minute; 00028 int rtc_hours; 00029 int rtc_day; 00030 int rtc_date; 00031 int rtc_month; 00032 int rtc_year; 00033 00034 private: 00035 I2C _i2c; 00036 00037 }; 00038 00039 #endif /* DS1307_RTC_H */
Generated on Fri Jul 15 2022 22:09:51 by 1.7.2