diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2011-01-13 19:14:38 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2011-01-13 19:14:38 +0000 |
commit | 7776aa4e2e7430da6fab1712816b887d21032dd9 (patch) | |
tree | 935e14ff32b504be415faa5f7e61aa6489797352 /Projects/TempDataLogger/Lib/DS1307.h | |
parent | 187ccb2e15bb4ad0e277da56b04fc2ffb3865d08 (diff) | |
download | lufa-7776aa4e2e7430da6fab1712816b887d21032dd9.tar.gz lufa-7776aa4e2e7430da6fab1712816b887d21032dd9.tar.bz2 lufa-7776aa4e2e7430da6fab1712816b887d21032dd9.zip |
Changed TempDataLogger project's DS1307 driver to simplify the function interface and prevent a possible race condition.
Diffstat (limited to 'Projects/TempDataLogger/Lib/DS1307.h')
-rw-r--r-- | Projects/TempDataLogger/Lib/DS1307.h | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/Projects/TempDataLogger/Lib/DS1307.h b/Projects/TempDataLogger/Lib/DS1307.h index 6cc65ada6..212cdfecc 100644 --- a/Projects/TempDataLogger/Lib/DS1307.h +++ b/Projects/TempDataLogger/Lib/DS1307.h @@ -16,6 +16,16 @@ /* Type Defines: */ typedef struct { + uint8_t Hour; + uint8_t Minute; + uint8_t Second; + uint8_t Day; + uint8_t Month; + uint8_t Year; + } TimeDate_t; + + typedef struct + { union { struct @@ -93,25 +103,12 @@ } DS1307_DateRegs_t; /* Macros: */ - #define DS1307_TIMEREG_START 0x00 - #define DS1307_DATEREG_START 0x04 - #define DS1307_ADDRESS_READ (0xD0 | TWI_ADDRESS_READ) #define DS1307_ADDRESS_WRITE (0xD0 | TWI_ADDRESS_WRITE) /* Function Prototypes: */ - void DS1307_SetDate(const uint8_t Day, - const uint8_t Month, - const uint8_t Year); - void DS1307_SetTime(const uint8_t Hour, - const uint8_t Minute, - const uint8_t Second); - void DS1307_GetDate(uint8_t* const Day, - uint8_t* const Month, - uint8_t* const Year); - void DS1307_GetTime(uint8_t* const Hour, - uint8_t* const Minute, - uint8_t* const Second); + void DS1307_SetTimeDate(const TimeDate_t* NewTimeDate); + void DS1307_GetTimeDate(TimeDate_t* const TimeDate); #endif |