From 7776aa4e2e7430da6fab1712816b887d21032dd9 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Thu, 13 Jan 2011 19:14:38 +0000 Subject: Changed TempDataLogger project's DS1307 driver to simplify the function interface and prevent a possible race condition. --- Projects/TempDataLogger/Lib/DS1307.h | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) (limited to 'Projects/TempDataLogger/Lib/DS1307.h') 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 @@ -14,6 +14,16 @@ #include /* 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 @@ -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 -- cgit v1.2.3