X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/187ccb2e15bb4ad0e277da56b04fc2ffb3865d08..7776aa4e2e7430da6fab1712816b887d21032dd9:/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 @@ -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