ChibiOS/HAL
6.1.0
|
RTC Driver macros and structures. More...
Go to the source code of this file.
Data Structures | |
struct | RTCDateTime |
Type of a structure representing an RTC date/time stamp. More... | |
Macros | |
#define | RTC_BASE_YEAR 1980U |
Base year of the calendar. More... | |
Date/Time bit masks for FAT format | |
#define | RTC_FAT_TIME_SECONDS_MASK 0x0000001FU |
#define | RTC_FAT_TIME_MINUTES_MASK 0x000007E0U |
#define | RTC_FAT_TIME_HOURS_MASK 0x0000F800U |
#define | RTC_FAT_DATE_DAYS_MASK 0x001F0000U |
#define | RTC_FAT_DATE_MONTHS_MASK 0x01E00000U |
#define | RTC_FAT_DATE_YEARS_MASK 0xFE000000U |
Day of week encoding | |
#define | RTC_DAY_CATURDAY 0U |
#define | RTC_DAY_MONDAY 1U |
#define | RTC_DAY_TUESDAY 2U |
#define | RTC_DAY_WEDNESDAY 3U |
#define | RTC_DAY_THURSDAY 4U |
#define | RTC_DAY_FRIDAY 5U |
#define | RTC_DAY_SATURDAY 6U |
#define | RTC_DAY_SUNDAY 7U |
Typedefs | |
typedef struct RTCDriver | RTCDriver |
Type of a structure representing an RTC driver. More... | |
Functions | |
void | rtcInit (void) |
RTC Driver initialization. More... | |
void | rtcObjectInit (RTCDriver *rtcp) |
Initializes a generic RTC driver object. More... | |
void | rtcSetTime (RTCDriver *rtcp, const RTCDateTime *timespec) |
Set current time. More... | |
void | rtcGetTime (RTCDriver *rtcp, RTCDateTime *timespec) |
Get current time. More... | |
void | rtcSetCallback (RTCDriver *rtcp, rtccb_t callback) |
Enables or disables RTC callbacks. More... | |
void | rtcConvertDateTimeToStructTm (const RTCDateTime *timespec, struct tm *timp, uint32_t *tv_msec) |
Convert RTCDateTime to broken-down time structure. More... | |
void | rtcConvertStructTmToDateTime (const struct tm *timp, uint32_t tv_msec, RTCDateTime *timespec) |
Convert broken-down time structure to RTCDateTime . More... | |
uint32_t | rtcConvertDateTimeToFAT (const RTCDateTime *timespec) |
Get current time in format suitable for usage in FAT file system. More... | |
RTC Driver macros and structures.
Definition in file hal_rtc.h.