39 #ifndef __STM32F4xx_HAL_IRDA_H 40 #define __STM32F4xx_HAL_IRDA_H 163 uint16_t TxXferCount;
169 uint16_t RxXferCount;
177 __IO HAL_IRDA_StateTypeDef gState;
181 __IO HAL_IRDA_StateTypeDef RxState;
184 __IO uint32_t ErrorCode;
199 #define HAL_IRDA_ERROR_NONE ((uint32_t)0x00000000U) 200 #define HAL_IRDA_ERROR_PE ((uint32_t)0x00000001U) 201 #define HAL_IRDA_ERROR_NE ((uint32_t)0x00000002U) 202 #define HAL_IRDA_ERROR_FE ((uint32_t)0x00000004U) 203 #define HAL_IRDA_ERROR_ORE ((uint32_t)0x00000008U) 204 #define HAL_IRDA_ERROR_DMA ((uint32_t)0x00000010U) 212 #define IRDA_WORDLENGTH_8B ((uint32_t)0x00000000U) 213 #define IRDA_WORDLENGTH_9B ((uint32_t)USART_CR1_M) 221 #define IRDA_PARITY_NONE ((uint32_t)0x00000000U) 222 #define IRDA_PARITY_EVEN ((uint32_t)USART_CR1_PCE) 223 #define IRDA_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS)) 231 #define IRDA_MODE_RX ((uint32_t)USART_CR1_RE) 232 #define IRDA_MODE_TX ((uint32_t)USART_CR1_TE) 233 #define IRDA_MODE_TX_RX ((uint32_t)(USART_CR1_TE |USART_CR1_RE)) 241 #define IRDA_POWERMODE_LOWPOWER ((uint32_t)USART_CR3_IRLP) 242 #define IRDA_POWERMODE_NORMAL ((uint32_t)0x00000000U) 252 #define IRDA_FLAG_TXE ((uint32_t)0x00000080U) 253 #define IRDA_FLAG_TC ((uint32_t)0x00000040U) 254 #define IRDA_FLAG_RXNE ((uint32_t)0x00000020U) 255 #define IRDA_FLAG_IDLE ((uint32_t)0x00000010U) 256 #define IRDA_FLAG_ORE ((uint32_t)0x00000008U) 257 #define IRDA_FLAG_NE ((uint32_t)0x00000004U) 258 #define IRDA_FLAG_FE ((uint32_t)0x00000002U) 259 #define IRDA_FLAG_PE ((uint32_t)0x00000001U) 273 #define IRDA_IT_PE ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_PEIE)) 274 #define IRDA_IT_TXE ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_TXEIE)) 275 #define IRDA_IT_TC ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_TCIE)) 276 #define IRDA_IT_RXNE ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_RXNEIE)) 277 #define IRDA_IT_IDLE ((uint32_t)(IRDA_CR1_REG_INDEX << 28U | USART_CR1_IDLEIE)) 279 #define IRDA_IT_LBD ((uint32_t)(IRDA_CR2_REG_INDEX << 28U | USART_CR2_LBDIE)) 281 #define IRDA_IT_CTS ((uint32_t)(IRDA_CR3_REG_INDEX << 28U | USART_CR3_CTSIE)) 282 #define IRDA_IT_ERR ((uint32_t)(IRDA_CR3_REG_INDEX << 28U | USART_CR3_EIE)) 302 #define __HAL_IRDA_RESET_HANDLE_STATE(__HANDLE__) do{ \ 303 (__HANDLE__)->gState = HAL_IRDA_STATE_RESET; \ 304 (__HANDLE__)->RxState = HAL_IRDA_STATE_RESET; \ 312 #define __HAL_IRDA_FLUSH_DRREGISTER(__HANDLE__) ((__HANDLE__)->Instance->DR) 330 #define __HAL_IRDA_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__)) 352 #define __HAL_IRDA_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__)) 360 #define __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__) \ 362 __IO uint32_t tmpreg = 0x00U; \ 363 tmpreg = (__HANDLE__)->Instance->SR; \ 373 #define __HAL_IRDA_CLEAR_FEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__) 381 #define __HAL_IRDA_CLEAR_NEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__) 389 #define __HAL_IRDA_CLEAR_OREFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__) 397 #define __HAL_IRDA_CLEAR_IDLEFLAG(__HANDLE__) __HAL_IRDA_CLEAR_PEFLAG(__HANDLE__) 413 #define __HAL_IRDA_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == 1U)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & IRDA_IT_MASK)): \ 414 (((__INTERRUPT__) >> 28U) == 2U)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & IRDA_IT_MASK)): \ 415 ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & IRDA_IT_MASK))) 416 #define __HAL_IRDA_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == 1U)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & IRDA_IT_MASK)): \ 417 (((__INTERRUPT__) >> 28U) == 2U)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & IRDA_IT_MASK)): \ 418 ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & IRDA_IT_MASK))) 434 #define __HAL_IRDA_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28U) == 1U)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28U) == 2U)? \ 435 (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & IRDA_IT_MASK)) 441 #define __HAL_IRDA_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT) 447 #define __HAL_IRDA_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT)) 455 #define __HAL_IRDA_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE) 463 #define __HAL_IRDA_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE) 534 #define IRDA_IT_MASK ((uint32_t) USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE | USART_CR1_RXNEIE | \ 535 USART_CR1_IDLEIE | USART_CR2_LBDIE | USART_CR3_CTSIE | USART_CR3_EIE ) 537 #define IRDA_CR1_REG_INDEX 1U 538 #define IRDA_CR2_REG_INDEX 2U 539 #define IRDA_CR3_REG_INDEX 3U 548 #define IS_IRDA_WORD_LENGTH(LENGTH) (((LENGTH) == IRDA_WORDLENGTH_8B) || \ 549 ((LENGTH) == IRDA_WORDLENGTH_9B)) 550 #define IS_IRDA_PARITY(PARITY) (((PARITY) == IRDA_PARITY_NONE) || \ 551 ((PARITY) == IRDA_PARITY_EVEN) || \ 552 ((PARITY) == IRDA_PARITY_ODD)) 553 #define IS_IRDA_MODE(MODE) ((((MODE) & (uint32_t)0x0000FFF3U) == 0x00U) && ((MODE) != (uint32_t)0x00000000U)) 554 #define IS_IRDA_POWERMODE(MODE) (((MODE) == IRDA_POWERMODE_LOWPOWER) || \ 555 ((MODE) == IRDA_POWERMODE_NORMAL)) 556 #define IS_IRDA_BAUDRATE(BAUDRATE) ((BAUDRATE) < 115201U) 558 #define IRDA_DIV(_PCLK_, _BAUD_) (((_PCLK_)*25U)/(4U*(_BAUD_))) 559 #define IRDA_DIVMANT(_PCLK_, _BAUD_) (IRDA_DIV((_PCLK_), (_BAUD_))/100U) 560 #define IRDA_DIVFRAQ(_PCLK_, _BAUD_) (((IRDA_DIV((_PCLK_), (_BAUD_)) - (IRDA_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 16U + 50U) / 100U) 563 #define IRDA_BRR(_PCLK_, _BAUD_) (((IRDA_DIVMANT((_PCLK_), (_BAUD_)) << 4U) + \ 564 (IRDA_DIVFRAQ((_PCLK_), (_BAUD_)) & 0xF0U)) + \ 565 (IRDA_DIVFRAQ((_PCLK_), (_BAUD_)) & 0x0FU)) uint32_t IrDAMode
Definition: stm32f4xx_hal_irda.h:86
This file contains HAL common defines, enumeration, macros and structures definitions.
Definition: stm32f4xx_hal_irda.h:141
uint32_t Parity
Definition: stm32f4xx_hal_irda.h:74
Definition: stm32f4xx_hal_irda.h:139
HAL_IRDA_StateTypeDef
HAL IRDA State structures definition.
Definition: stm32f4xx_hal_irda.h:129
IRDA Init Structure definition.
Definition: stm32f4xx_hal_irda.h:64
IRDA handle Structure definition.
Definition: stm32f4xx_hal_irda.h:153
Definition: stm32f4xx_hal_irda.h:131
HAL_StatusTypeDef
HAL Status structures definition.
Definition: stm32f4xx_hal_def.h:57
#define __IO
Definition: core_cm0.h:213
uint32_t WordLength
Definition: stm32f4xx_hal_irda.h:71
Universal Synchronous Asynchronous Receiver Transmitter.
Definition: stm32f401xc.h:518
uint32_t Mode
Definition: stm32f4xx_hal_irda.h:81
Definition: stm32f4xx_hal_irda.h:133
uint8_t Prescaler
Definition: stm32f4xx_hal_irda.h:84
HAL_LockTypeDef
HAL Lock structures definition.
Definition: stm32f4xx_hal_def.h:68
Definition: stm32f4xx_hal_irda.h:146
DMA handle Structure definition.
Definition: stm32f4xx_hal_dma.h:157
Definition: stm32f4xx_hal_irda.h:135
Definition: stm32f4xx_hal_irda.h:137
uint32_t BaudRate
Definition: stm32f4xx_hal_irda.h:66
Definition: stm32f4xx_hal_irda.h:144