Erick / Mbed 2 deprecated ICE-F412

Dependencies:   mbed-rtos mbed

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?

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