MicrOS
rtc.h
Go to the documentation of this file.
1 #ifndef RTC_H
2 #define RTC_H
3 
4 #include <stdint.h>
5 #include "assembly/io.h"
6 
7 typedef struct rtc_time
8 {
9  unsigned char second;
10  unsigned char minute;
11  unsigned char hour;
12  unsigned char day;
13  unsigned char month;
14  unsigned int year;
15 } rtc_time;
16 
17 void rtc_read(rtc_time *time);
18 uint8_t rtc_read_second();
19 uint8_t rtc_read_minute();
20 uint8_t rtc_read_hour();
21 uint8_t rtc_read_day();
22 uint8_t rtc_read_month();
24 
25 void rtc_set(rtc_time *time);
26 void rtc_enable_IRQ8();
27 void rtc_disable_IRQ8();
28 void rtc_change_interrupt_rate(uint8_t rate);
29 
30 #endif
time_t time(time_t *timer)
Get current time.
Definition: time.c:5
unsigned char day
Definition: rtc.h:12
void rtc_disable_IRQ8()
Definition: rtc.c:434
unsigned int year
Definition: rtc.h:14
unsigned char second
Definition: rtc.h:9
Definition: rtc.h:7
uint32_t rtc_read_year()
Definition: rtc.c:308
unsigned char month
Definition: rtc.h:13
uint8_t rtc_read_day()
Definition: rtc.c:240
unsigned char minute
Definition: rtc.h:10
uint8_t rtc_read_second()
Definition: rtc.c:131
void rtc_change_interrupt_rate(uint8_t rate)
Definition: rtc.c:445
void rtc_set(rtc_time *time)
Definition: rtc.c:379
uint8_t rtc_read_hour()
Definition: rtc.c:201
uint8_t rtc_read_month()
Definition: rtc.c:274
void rtc_read(rtc_time *time)
Definition: rtc.c:38
uint8_t rtc_read_minute()
Definition: rtc.c:166
void rtc_enable_IRQ8()
Definition: rtc.c:423
unsigned char hour
Definition: rtc.h:11
size_t uint32_t
Unsigned integral type.
Definition: string.h:8