RTC DS3234 library

Dependencies:   mbed

Fork of WDtester by green rosh

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?

UserRevisionLine numberNew 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