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