/************************************************************************* * Function Name: UartSetUartLineState * Parameters: UartNum_t Uart UartNum_t Uart, Boolean Break * * Return: none * * Description: Set Uart Break Event * *************************************************************************/ void UartSetUartLineState (UartNum_t Uart, Boolean Break) { USART_TypeDef * pUart; if(Break == FALSE) { return; } switch(Uart) { case UART_1: pUart = USART1; break; case UART_2: pUart = USART2; break; case UART_3: pUart = USART3; break; default: return; } USART_SendBreak(pUart); }
void HAL_USART_Send_Break(HAL_USART_Serial serial, void* reserved) { int32_t state = HAL_disable_irq(); while((usartMap[serial]->usart_peripheral->CR1 & USART_CR1_SBK) == SET); USART_SendBreak(usartMap[serial]->usart_peripheral); while((usartMap[serial]->usart_peripheral->CR1 & USART_CR1_SBK) == SET); HAL_enable_irq(state); }
void serial_break_set(serial_t *obj) { USART_TypeDef *usart = (USART_TypeDef *)(obj->uart); USART_SendBreak(usart); }