WarLord Rocks
/
RTClib
RTC DS3234 library
Fork of WDtester by
DS3234.h@1:7c0fa2bb38df, 2014-12-17 (annotated)
- Committer:
- duke970
- Date:
- Wed Dec 17 08:42:51 2014 +0000
- Revision:
- 1:7c0fa2bb38df
- Child:
- 2:c2e2b6238a69
This is first commit in mbed
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
duke970 | 1:7c0fa2bb38df | 1 | #include <mbed.h> |
duke970 | 1:7c0fa2bb38df | 2 | |
duke970 | 1:7c0fa2bb38df | 3 | #ifndef DS3234_h |
duke970 | 1:7c0fa2bb38df | 4 | #define DS3234_h |
duke970 | 1:7c0fa2bb38df | 5 | |
duke970 | 1:7c0fa2bb38df | 6 | //Time Register bits - Read Mode |
duke970 | 1:7c0fa2bb38df | 7 | #define secR 0x00 |
duke970 | 1:7c0fa2bb38df | 8 | #define minR 0x01 |
duke970 | 1:7c0fa2bb38df | 9 | #define hoR 0x02 |
duke970 | 1:7c0fa2bb38df | 10 | #define dayR 0x03 |
duke970 | 1:7c0fa2bb38df | 11 | #define datR 0x04 |
duke970 | 1:7c0fa2bb38df | 12 | #define monR 0x05 |
duke970 | 1:7c0fa2bb38df | 13 | #define yeaR 0x06 |
duke970 | 1:7c0fa2bb38df | 14 | |
duke970 | 1:7c0fa2bb38df | 15 | //Time Register bits-Write Mode |
duke970 | 1:7c0fa2bb38df | 16 | #define secW 0x80 |
duke970 | 1:7c0fa2bb38df | 17 | #define minW 0x81 |
duke970 | 1:7c0fa2bb38df | 18 | #define hoW 0x82 |
duke970 | 1:7c0fa2bb38df | 19 | #define dayW 0x83 |
duke970 | 1:7c0fa2bb38df | 20 | #define datW 0x84 |
duke970 | 1:7c0fa2bb38df | 21 | #define monW 0x85 |
duke970 | 1:7c0fa2bb38df | 22 | #define yeaW 0x86 |
duke970 | 1:7c0fa2bb38df | 23 | |
duke970 | 1:7c0fa2bb38df | 24 | struct ts { |
duke970 | 1:7c0fa2bb38df | 25 | uint8_t sec; /* seconds */ |
duke970 | 1:7c0fa2bb38df | 26 | uint8_t min; /* minutes */ |
duke970 | 1:7c0fa2bb38df | 27 | uint8_t hour; /* hours */ |
duke970 | 1:7c0fa2bb38df | 28 | uint8_t mday; /* day of the month */ |
duke970 | 1:7c0fa2bb38df | 29 | uint8_t mon; /* month */ |
duke970 | 1:7c0fa2bb38df | 30 | int year; /* year */ |
duke970 | 1:7c0fa2bb38df | 31 | uint8_t wday; /* day of the week */ |
duke970 | 1:7c0fa2bb38df | 32 | uint8_t yday; /* day in the year */ |
duke970 | 1:7c0fa2bb38df | 33 | uint8_t year_s; /* year in short notation*/ |
duke970 | 1:7c0fa2bb38df | 34 | }; |
duke970 | 1:7c0fa2bb38df | 35 | |
duke970 | 1:7c0fa2bb38df | 36 | void DS3234_init(PinName pin, const uint8_t ctrl_reg); |
duke970 | 1:7c0fa2bb38df | 37 | void DS3234_get(PinName pin, struct ts *t); |
duke970 | 1:7c0fa2bb38df | 38 | void DS3234_set(PinName pin, struct ts t); |
duke970 | 1:7c0fa2bb38df | 39 | |
duke970 | 1:7c0fa2bb38df | 40 | // Helping Functions |
duke970 | 1:7c0fa2bb38df | 41 | uint8_t dectobcd(const uint8_t val); |
duke970 | 1:7c0fa2bb38df | 42 | uint8_t bcdtodec(const uint8_t val); |
duke970 | 1:7c0fa2bb38df | 43 | |
duke970 | 1:7c0fa2bb38df | 44 | #endif |
duke970 | 1:7c0fa2bb38df | 45 | |
duke970 | 1:7c0fa2bb38df | 46 | |
duke970 | 1:7c0fa2bb38df | 47 |