思澈科技软件开发工具包  2.20
RTC Private macros to check input parameters

Macros

#define IS_RTC_HOUR_FORMAT(FORMAT)
 
#define IS_RTC_OUTPUT(OUTPUT)
 
#define IS_RTC_OUTPUT_POL(POL)
 
#define IS_RTC_OUTPUT_TYPE(TYPE)
 
#define IS_RTC_HOUR12(HOUR)   (((HOUR) > 0U) && ((HOUR) <= 12U))
 
#define IS_RTC_HOUR24(HOUR)   ((HOUR) <= 23U)
 
#define IS_RTC_ASYNCH_PREDIV(PREDIV)   ((PREDIV) <= 0x7FU)
 
#define IS_RTC_SYNCH_PREDIV(PREDIV)   ((PREDIV) <= 0x7FFFU)
 
#define IS_RTC_MINUTES(MINUTES)   ((MINUTES) <= 59U)
 
#define IS_RTC_SECONDS(SECONDS)   ((SECONDS) <= 59U)
 
#define IS_RTC_HOURFORMAT12(PM)   (((PM) == RTC_HOURFORMAT12_AM) || ((PM) == RTC_HOURFORMAT12_PM))
 
#define IS_RTC_DAYLIGHT_SAVING(SAVE)
 
#define IS_RTC_STORE_OPERATION(OPERATION)
 
#define IS_RTC_FORMAT(FORMAT)   (((FORMAT) == RTC_FORMAT_BIN) || ((FORMAT) == RTC_FORMAT_BCD))
 
#define IS_RTC_YEAR(YEAR)   ((YEAR) <= 99U)
 
#define IS_RTC_MONTH(MONTH)   (((MONTH) >= 1U) && ((MONTH) <= 12U))
 
#define IS_RTC_DATE(DATE)   (((DATE) >= 1U) && ((DATE) <= 31U))
 
#define IS_RTC_WEEKDAY(WEEKDAY)
 
#define IS_RTC_ALARM_DATE_WEEKDAY_DATE(DATE)   (((DATE) > 0U) && ((DATE) <= 31U))
 
#define IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(WEEKDAY)
 
#define IS_RTC_ALARM_DATE_WEEKDAY_SEL(SEL)
 
#define IS_RTC_ALARM_MASK(MASK)   (((MASK) & 0x7F7F7F7FU) == (uint32_t)RESET)
 
#define IS_RTC_ALARM(ALARM)   (((ALARM) == RTC_ALARM_A) || ((ALARM) == RTC_ALARM_B))
 
#define IS_RTC_ALARM_SUB_SECOND_VALUE(VALUE)   ((VALUE) <= 0x00007FFFU)
 
#define IS_RTC_ALARM_SUB_SECOND_MASK(MASK)
 

Detailed Description

Macro Definition Documentation

◆ IS_RTC_ALARM_DATE_WEEKDAY_SEL

#define IS_RTC_ALARM_DATE_WEEKDAY_SEL (   SEL)
Value:
(((SEL) == RTC_ALARMDATEWEEKDAYSEL_DATE) || \
((SEL) == RTC_ALARMDATEWEEKDAYSEL_WEEKDAY))

◆ IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY

#define IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY (   WEEKDAY)
Value:
(((WEEKDAY) == RTC_WEEKDAY_MONDAY) || \
((WEEKDAY) == RTC_WEEKDAY_TUESDAY) || \
((WEEKDAY) == RTC_WEEKDAY_WEDNESDAY) || \
((WEEKDAY) == RTC_WEEKDAY_THURSDAY) || \
((WEEKDAY) == RTC_WEEKDAY_FRIDAY) || \
((WEEKDAY) == RTC_WEEKDAY_SATURDAY) || \
((WEEKDAY) == RTC_WEEKDAY_SUNDAY))

◆ IS_RTC_ALARM_SUB_SECOND_MASK

#define IS_RTC_ALARM_SUB_SECOND_MASK (   MASK)

◆ IS_RTC_DAYLIGHT_SAVING

#define IS_RTC_DAYLIGHT_SAVING (   SAVE)
Value:
(((SAVE) == RTC_DAYLIGHTSAVING_SUB1H) || \
((SAVE) == RTC_DAYLIGHTSAVING_ADD1H) || \
((SAVE) == RTC_DAYLIGHTSAVING_NONE))

◆ IS_RTC_HOUR_FORMAT

#define IS_RTC_HOUR_FORMAT (   FORMAT)
Value:
(((FORMAT) == RTC_HOURFORMAT_12) || \
((FORMAT) == RTC_HOURFORMAT_24))

◆ IS_RTC_OUTPUT

#define IS_RTC_OUTPUT (   OUTPUT)
Value:
(((OUTPUT) == RTC_OUTPUT_DISABLE) || \
((OUTPUT) == RTC_OUTPUT_ALARMA) || \
((OUTPUT) == RTC_OUTPUT_ALARMB) || \
((OUTPUT) == RTC_OUTPUT_WAKEUP))

◆ IS_RTC_OUTPUT_POL

#define IS_RTC_OUTPUT_POL (   POL)
Value:
(((POL) == RTC_OUTPUT_POLARITY_HIGH) || \
((POL) == RTC_OUTPUT_POLARITY_LOW))

◆ IS_RTC_OUTPUT_TYPE

#define IS_RTC_OUTPUT_TYPE (   TYPE)
Value:
(((TYPE) == RTC_OUTPUT_TYPE_OPENDRAIN) || \
((TYPE) == RTC_OUTPUT_TYPE_PUSHPULL))

◆ IS_RTC_STORE_OPERATION

#define IS_RTC_STORE_OPERATION (   OPERATION)
Value:
(((OPERATION) == RTC_STOREOPERATION_RESET) || \
((OPERATION) == RTC_STOREOPERATION_SET))

◆ IS_RTC_WEEKDAY

#define IS_RTC_WEEKDAY (   WEEKDAY)
Value:
(((WEEKDAY) == RTC_WEEKDAY_MONDAY) || \
((WEEKDAY) == RTC_WEEKDAY_TUESDAY) || \
((WEEKDAY) == RTC_WEEKDAY_WEDNESDAY) || \
((WEEKDAY) == RTC_WEEKDAY_THURSDAY) || \
((WEEKDAY) == RTC_WEEKDAY_FRIDAY) || \
((WEEKDAY) == RTC_WEEKDAY_SATURDAY) || \
((WEEKDAY) == RTC_WEEKDAY_SUNDAY))
RTC_ALARMSUBSECONDMASK_SS14_1
#define RTC_ALARMSUBSECONDMASK_SS14_1
Definition: bf0_hal_rtc.h:345
RTC_ALARMSUBSECONDMASK_ALL
#define RTC_ALARMSUBSECONDMASK_ALL
Definition: bf0_hal_rtc.h:342
RTC_ALARMSUBSECONDMASK_SS14_8
#define RTC_ALARMSUBSECONDMASK_SS14_8
Definition: bf0_hal_rtc.h:359
RTC_ALARMSUBSECONDMASK_SS14_3
#define RTC_ALARMSUBSECONDMASK_SS14_3
Definition: bf0_hal_rtc.h:349
RTC_ALARMSUBSECONDMASK_SS14_12
#define RTC_ALARMSUBSECONDMASK_SS14_12
Definition: bf0_hal_rtc.h:367
RTC_ALARMSUBSECONDMASK_SS14_11
#define RTC_ALARMSUBSECONDMASK_SS14_11
Definition: bf0_hal_rtc.h:365
RTC_ALARMSUBSECONDMASK_SS14_4
#define RTC_ALARMSUBSECONDMASK_SS14_4
Definition: bf0_hal_rtc.h:351
RTC_ALARMSUBSECONDMASK_SS14_7
#define RTC_ALARMSUBSECONDMASK_SS14_7
Definition: bf0_hal_rtc.h:357
RTC_ALARMSUBSECONDMASK_SS14_5
#define RTC_ALARMSUBSECONDMASK_SS14_5
Definition: bf0_hal_rtc.h:353
RTC_ALARMSUBSECONDMASK_SS14_2
#define RTC_ALARMSUBSECONDMASK_SS14_2
Definition: bf0_hal_rtc.h:347
RTC_ALARMSUBSECONDMASK_SS14
#define RTC_ALARMSUBSECONDMASK_SS14
Definition: bf0_hal_rtc.h:371
RTC_ALARMSUBSECONDMASK_SS14_10
#define RTC_ALARMSUBSECONDMASK_SS14_10
Definition: bf0_hal_rtc.h:363
RTC_ALARMSUBSECONDMASK_SS14_6
#define RTC_ALARMSUBSECONDMASK_SS14_6
Definition: bf0_hal_rtc.h:355
RTC_ALARMSUBSECONDMASK_SS14_9
#define RTC_ALARMSUBSECONDMASK_SS14_9
Definition: bf0_hal_rtc.h:361
RTC_ALARMSUBSECONDMASK_SS14_13
#define RTC_ALARMSUBSECONDMASK_SS14_13
Definition: bf0_hal_rtc.h:369
RTC_ALARMSUBSECONDMASK_NONE
#define RTC_ALARMSUBSECONDMASK_NONE
Definition: bf0_hal_rtc.h:373