Added .gitignore
[comos.git] / include / rtc.h
blob9301588667c5d13f570f55737dd42849aee26966
1 #ifndef RTC_H
2 #define RTC_H
4 #include "stdlib.h"
6 struct time_s
8 uint8_t second;
9 uint8_t minute;
10 uint8_t hour;
11 uint8_t day_of_week;
12 uint8_t day_of_month;
13 uint8_t month;
14 uint16_t year;
15 } time;
17 /* these should get moved to a NET header later on */
18 #define hs2net_16(val) (uint16_t) ((((val) >> 8) & 0xFF) | (((val) & 0xFF) << 8))
19 #define net2hs_16(val) hs2net_16(val)
21 #define hs2net_32(val) (uint32_t) (((((val) & 0xFF) << 24) | ((val) >> 24) & 0xFF) | \
22 (((val) & 0xFF0000) >> 8) | (((val) & 0xFF00) << 8))
23 #define net2hs_32(val) hs2net_32(val)
25 #define bcd2bin(x) (((x >> 4) * 10) + (x & 0x0F))
27 void init_rtc(void);
29 #endif