STM CMSIS
IRDA Private Macros

Macros

#define IS_IRDA_WORD_LENGTH(LENGTH)
 
#define IS_IRDA_PARITY(PARITY)
 
#define IS_IRDA_MODE(MODE)   ((((MODE) & (uint32_t)0x0000FFF3U) == 0x00U) && ((MODE) != (uint32_t)0x00000000U))
 
#define IS_IRDA_POWERMODE(MODE)
 
#define IS_IRDA_BAUDRATE(BAUDRATE)   ((BAUDRATE) < 115201U)
 
#define IRDA_DIV(_PCLK_, _BAUD_)   (((_PCLK_)*25U)/(4U*(_BAUD_)))
 
#define IRDA_DIVMANT(_PCLK_, _BAUD_)   (IRDA_DIV((_PCLK_), (_BAUD_))/100U)
 
#define IRDA_DIVFRAQ(_PCLK_, _BAUD_)   (((IRDA_DIV((_PCLK_), (_BAUD_)) - (IRDA_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 16U + 50U) / 100U)
 
#define IRDA_BRR(_PCLK_, _BAUD_)
 

Detailed Description

Macro Definition Documentation

◆ IRDA_BRR

#define IRDA_BRR (   _PCLK_,
  _BAUD_ 
)
Value:
(((IRDA_DIVMANT((_PCLK_), (_BAUD_)) << 4U) + \
(IRDA_DIVFRAQ((_PCLK_), (_BAUD_)) & 0xF0U)) + \
(IRDA_DIVFRAQ((_PCLK_), (_BAUD_)) & 0x0FU))

◆ IS_IRDA_PARITY

#define IS_IRDA_PARITY (   PARITY)
Value:
(((PARITY) == IRDA_PARITY_NONE) || \
((PARITY) == IRDA_PARITY_EVEN) || \
((PARITY) == IRDA_PARITY_ODD))

◆ IS_IRDA_POWERMODE

#define IS_IRDA_POWERMODE (   MODE)
Value:
(((MODE) == IRDA_POWERMODE_LOWPOWER) || \
((MODE) == IRDA_POWERMODE_NORMAL))

◆ IS_IRDA_WORD_LENGTH

#define IS_IRDA_WORD_LENGTH (   LENGTH)
Value:
(((LENGTH) == IRDA_WORDLENGTH_8B) || \
((LENGTH) == IRDA_WORDLENGTH_9B))