RTC DS3234 library

Dependencies:   mbed

Fork of WDtester by green rosh

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?

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