00001 00007 #ifndef __ds1307_h 00008 #define __ds1307_h defined 00009 00010 #include "i2c.h" 00011 #include "pic_utils.h" 00012 00014 #define ds1307_device 0xD0 00015 00017 #define ds1307_seconds_register 0x00 00018 00019 #define ds1307_minutes_register 0x01 00020 00021 #define ds1307_hours_register 0x02 00022 00023 #define ds1307_day_register 0x03 00024 00025 #define ds1307_date_register 0x04 00026 00027 #define ds1307_month_register 0x05 00028 00029 #define ds1307_year_register 0x06 00030 00031 #define ds1307_control_register 0x07 00032 00040 uns8 rtc_get_minutes(); 00041 00042 00053 uns8 rtc_get_hours(); 00054 00055 00064 uns8 rtc_get_seconds(); 00065 00073 uns8 rtc_get_day(); 00074 00075 00083 uns8 rtc_get_date(); 00084 00085 00093 uns8 rtc_get_month(); 00094 00095 00103 uns8 rtc_get_year(); 00104 00121 uns8 rtc_get_config(); 00122 00123 00129 void rtc_set_year(uns16 year); 00130 00139 void rtc_set_minutes(uns16 minutes); 00140 00141 00150 void rtc_set_day(uns8 day); 00159 void rtc_set_date(uns8 date); 00160 00168 void rtc_set_seconds(uns8 seconds); 00169 00176 void rtc_set_hours(uns8 hours); 00177 00183 void rtc_set_month(uns8 month); 00184 00204 uns8 rtc_set_config(uns8 config); 00205 00211 void rtc_stop_clock(); 00212 00213 00219 void rtc_start_clock(); 00220 00221 00227 void rtc_setup(); 00228 00229 00230 #endif