WarLord Rocks
/
RTClib
RTC DS3234 library
Fork of WDtester by
Diff: DS3234.h
- Revision:
- 1:7c0fa2bb38df
- Child:
- 2:c2e2b6238a69
diff -r 24d0ec172cf1 -r 7c0fa2bb38df DS3234.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DS3234.h Wed Dec 17 08:42:51 2014 +0000 @@ -0,0 +1,47 @@ +#include <mbed.h> + +#ifndef DS3234_h +#define DS3234_h + +//Time Register bits - Read Mode +#define secR 0x00 +#define minR 0x01 +#define hoR 0x02 +#define dayR 0x03 +#define datR 0x04 +#define monR 0x05 +#define yeaR 0x06 + +//Time Register bits-Write Mode +#define secW 0x80 +#define minW 0x81 +#define hoW 0x82 +#define dayW 0x83 +#define datW 0x84 +#define monW 0x85 +#define yeaW 0x86 + +struct ts { + uint8_t sec; /* seconds */ + uint8_t min; /* minutes */ + uint8_t hour; /* hours */ + uint8_t mday; /* day of the month */ + uint8_t mon; /* month */ + int year; /* year */ + uint8_t wday; /* day of the week */ + uint8_t yday; /* day in the year */ + uint8_t year_s; /* year in short notation*/ +}; + +void DS3234_init(PinName pin, const uint8_t ctrl_reg); +void DS3234_get(PinName pin, struct ts *t); +void DS3234_set(PinName pin, struct ts t); + +// Helping Functions +uint8_t dectobcd(const uint8_t val); +uint8_t bcdtodec(const uint8_t val); + +#endif + + +