Oops - The DS1307 contains an unused "DayOfWeek" register that must be accounted...
[pub/USBasp.git] / Projects / TempDataLogger / Lib / DS1307.h
index 212cdfe..6269bb2 100644 (file)
 
                                uint8_t IntVal;
                        } Byte3;
-               } DS1307_TimeRegs_t;
 
-               typedef struct
-               {
+                       union
+                       {
+                               struct
+                               {
+                                       unsigned int DayOfWeek       : 3;
+                                       unsigned int Reserved        : 5;
+                               } Fields;
+
+                               uint8_t IntVal;
+                       } Byte4;
+               
                        union
                        {
                                struct
@@ -76,7 +84,7 @@
                                } Fields;
 
                                uint8_t IntVal;
-                       } Byte1;
+                       } Byte5;
 
                        union
                        {
@@ -88,7 +96,7 @@
                                } Fields;
 
                                uint8_t IntVal;
-                       } Byte2;
+                       } Byte6;
 
                        union
                        {
                                } Fields;
 
                                uint8_t IntVal;
-                       } Byte3;
-               } DS1307_DateRegs_t;
+                       } Byte7;
+               } DS1307_DateTimeRegs_t;
 
        /* Macros: */
                #define DS1307_ADDRESS_READ   (0xD0 | TWI_ADDRESS_READ)