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

DS1307_RTC.h

Committer:
jebradshaw
Date:
2014-11-01
Revision:
1:95a90bac5d6d
Parent:
0:2bbb23558624
Child:
2:a9a0784930bd

File content as of revision 1:95a90bac5d6d:


#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 set_RTC_time_UTC(float utc_time, int timezone);
    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 */