15#include "common/phal_F4_F7/phal_F4_F7.h"
35#define RTC_ASYNC_PRESCAL (255U)
36#define RTC_SYNC_PRESCAL (124U)
42 RTC_MONTH_UNKNOWN = 0x0,
43 RTC_MONTH_JANUARY = 0x1,
44 RTC_MONTH_FEBRUARY = 0x2,
45 RTC_MONTH_MARCH = 0x3,
46 RTC_MONTH_APRIL = 0x4,
50 RTC_MONTH_AUGUST = 0x8,
51 RTC_MONTH_SEPTEMBER = 0x9,
52 RTC_MONTH_OCTOBER = 0x10,
53 RTC_MONTH_NOVEMBER = 0x11,
54 RTC_MONTH_DECEMBER = 0x12,
58 RTC_WEEKDAY_UNKNOWN = 0x0,
59 RTC_WEEKDAY_MONDAY = 0x1,
60 RTC_WEEKDAY_TUESDAY = 0x2,
61 RTC_WEEKDAY_WEDNESDAY = 0x3,
62 RTC_WEEKDAY_THURSDAY = 0x4,
63 RTC_WEEKDAY_FRIDAY = 0x5,
64 RTC_WEEKDAY_SATURDAY = 0x6,
65 RTC_WEEKDAY_SUNDAY = 0x7,
69 RTC_FORMAT_24_HOUR = 0U,
75 RTC_MONTH_t month_bcd;
76 RTC_WEEKDAY_t weekday;
92 RTC_TIME_FORMAT_t time_format;
101#define RTC_CONV_TO_BCD(v) (((v / 10) << 4) | (v % 10))
104uint8_t PHAL_configureRTC(
RTC_timestamp_t* initial_time,
bool force_time);