aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/TempDataLogger/Lib/DS1307.h
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2011-01-13 19:14:38 +0000
committerDean Camera <dean@fourwalledcubicle.com>2011-01-13 19:14:38 +0000
commit7776aa4e2e7430da6fab1712816b887d21032dd9 (patch)
tree935e14ff32b504be415faa5f7e61aa6489797352 /Projects/TempDataLogger/Lib/DS1307.h
parent187ccb2e15bb4ad0e277da56b04fc2ffb3865d08 (diff)
downloadlufa-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.h27
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