From 9c7594e7db5b06b2703a9975f2b250056ee0c212 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Thu, 13 Jan 2011 21:01:05 +0000 Subject: Oops - The DS1307 contains an unused "DayOfWeek" register that must be accounted for in the new unified DS1307 Time/Day read and write routines. --- Projects/TempDataLogger/Lib/DS1307.h | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'Projects/TempDataLogger/Lib/DS1307.h') diff --git a/Projects/TempDataLogger/Lib/DS1307.h b/Projects/TempDataLogger/Lib/DS1307.h index 212cdfecc..6269bb235 100644 --- a/Projects/TempDataLogger/Lib/DS1307.h +++ b/Projects/TempDataLogger/Lib/DS1307.h @@ -62,10 +62,18 @@ 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 { @@ -99,8 +107,8 @@ } Fields; uint8_t IntVal; - } Byte3; - } DS1307_DateRegs_t; + } Byte7; + } DS1307_DateTimeRegs_t; /* Macros: */ #define DS1307_ADDRESS_READ (0xD0 | TWI_ADDRESS_READ) -- cgit v1.2.3