Oops - The DS1307 contains an unused "DayOfWeek" register that must be accounted for in the new unified DS1307 Time/Day read and write routines.

This commit is contained in:
Dean Camera 2011-01-13 21:01:05 +00:00
parent 7776aa4e2e
commit 9c7594e7db
2 changed files with 52 additions and 43 deletions

View file

@ -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)