A RTC library for STM32.
This library is based on the Arduino RTCZero library. The library allows to take control of the internal RTC of the STM32 boards.
The following functions are not supported:
void standbyMode(): use the STM32 Low Power library instead.uint8_t getAlarmMonth(): month not supported by STM32 RTC architecture.uint8_t getAlarmYear(): year not supported by STM32 RTC architecture.void setAlarmMonth(uint8_t month): month not supported by STM32 RTC architecture.void setAlarmYear(uint8_t year): year not supported by STM32 RTC architecture.void setAlarmDate(uint8_t day, uint8_t month, uint8_t year): month and year not supported by STM32 RTC architecture.
The following functions have been added to support specific STM32 RTC features:
RTC hours mode (12 or 24)
void begin(RTCHourFormats_t format)
RTC clock source
void setClockSource(sourceClock_t source): this function must be called beforebegin()
SubSeconds management
uint32_t getSubSeconds(void)void setSubSeconds(uint32_t subSeconds)
Hour format (AM or PM)
uint8_t getHours(Hour12_AM_PM_t *format)void setHours(uint8_t hours, Hour12_AM_PM_t format)void setTime(uint8_t hours, uint8_t minutes, uint8_t seconds, uint32_t subSeconds, Hour12_AM_PM_t format)void setAlarmHours(uint8_t hours, Hour12_AM_PM_t format)uint8_t getAlarmHours(Hour12_AM_PM_t *format)void setAlarmTime(uint8_t hours, uint8_t minutes, uint8_t seconds, Hour12_AM_PM_t format)
Week day configuration
uint8_t getWeekDay(void)void setWeekDay(uint8_t weekDay)void setDate(uint8_t weekDay, uint8_t day, uint8_t month, uint8_t year)
Refer to the Arduino RTC documentation for the other functions
http://arduino.cc/en/Reference/RTC
Source files available at:
https://github.com/stm32duino/STM32RTC