Class library for the Dallas Semiconductor DS1307 RTC Basic Functionality, read and set RTC

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers DS1307_RTC.h Source File

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 */