Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
ICE-Application/src/Drivers/rtc.h@1:b2e90cda7a5a, 2017-01-24 (annotated)
- Committer:
- jmarkel44
- Date:
- Tue Jan 24 19:06:45 2017 +0000
- Revision:
- 1:b2e90cda7a5a
- Parent:
- 0:61364762ee0e
Port from IAR F412 project
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jmarkel44 | 0:61364762ee0e | 1 | #ifndef _RTC_H_ |
jmarkel44 | 0:61364762ee0e | 2 | #define _RTC_H_ |
jmarkel44 | 0:61364762ee0e | 3 | |
jmarkel44 | 0:61364762ee0e | 4 | // ------------------------------------------------------------------------------------------------- |
jmarkel44 | 0:61364762ee0e | 5 | // globals |
jmarkel44 | 0:61364762ee0e | 6 | |
jmarkel44 | 0:61364762ee0e | 7 | #define RTC_ADDR 0xD0 // address byte: 0b11010000(R/W) -> DS1339 |
jmarkel44 | 0:61364762ee0e | 8 | |
jmarkel44 | 0:61364762ee0e | 9 | #define RTC_SIZE_ADDR 1 |
jmarkel44 | 0:61364762ee0e | 10 | #define RTC_SIZE_DATA 7 |
jmarkel44 | 0:61364762ee0e | 11 | #define RTC_SIZE_CONTROL 1 |
jmarkel44 | 0:61364762ee0e | 12 | #define RTC_SIZE_STAUS 1 |
jmarkel44 | 0:61364762ee0e | 13 | |
jmarkel44 | 0:61364762ee0e | 14 | #define RTC_SECONDS_ADDR 0x0 |
jmarkel44 | 0:61364762ee0e | 15 | #define RTC_MINUTES_ADDR 0x1 |
jmarkel44 | 0:61364762ee0e | 16 | #define RTC_HOURS_ADDR 0x2 |
jmarkel44 | 0:61364762ee0e | 17 | #define RTC_DOW_ADDR 0x3 |
jmarkel44 | 0:61364762ee0e | 18 | #define RTC_MDAY_ADDR 0x4 |
jmarkel44 | 0:61364762ee0e | 19 | #define RTC_MONTH_ADDR 0x5 |
jmarkel44 | 0:61364762ee0e | 20 | #define RTC_YEAR_ADDR 0x6 |
jmarkel44 | 0:61364762ee0e | 21 | |
jmarkel44 | 0:61364762ee0e | 22 | #define RTC_CONTROL_ADDR 0xE |
jmarkel44 | 0:61364762ee0e | 23 | #define RTC_STATUS_ADDR 0xF |
jmarkel44 | 0:61364762ee0e | 24 | #define RTC_TRICKLE_ADDR 0x10 |
jmarkel44 | 0:61364762ee0e | 25 | |
jmarkel44 | 0:61364762ee0e | 26 | extern int rtc_verbose; |
jmarkel44 | 0:61364762ee0e | 27 | |
jmarkel44 | 0:61364762ee0e | 28 | // ------------------------------------------------------------------------------------------------- |
jmarkel44 | 0:61364762ee0e | 29 | // function prototypes |
jmarkel44 | 0:61364762ee0e | 30 | |
jmarkel44 | 0:61364762ee0e | 31 | void rtc_init(void); |
jmarkel44 | 0:61364762ee0e | 32 | void rtc_regs(void); |
jmarkel44 | 0:61364762ee0e | 33 | |
jmarkel44 | 0:61364762ee0e | 34 | void rtc_print(void); |
jmarkel44 | 0:61364762ee0e | 35 | |
jmarkel44 | 0:61364762ee0e | 36 | void rtc_get_time(int* iyr, int* imo, int* idy, int* ihr, int* imn, int* isc); |
jmarkel44 | 0:61364762ee0e | 37 | void rtc_set_time(int iyr, int imo, int idy, int ihr, int imn, int isc); |
jmarkel44 | 0:61364762ee0e | 38 | |
jmarkel44 | 0:61364762ee0e | 39 | void rtc_set(const char* s); |
jmarkel44 | 0:61364762ee0e | 40 | |
jmarkel44 | 0:61364762ee0e | 41 | // ------------------------------------------------------------------------------------------------- |
jmarkel44 | 0:61364762ee0e | 42 | |
jmarkel44 | 0:61364762ee0e | 43 | #endif // _RTC_H_ |