Example #1
0
/*************************************************************************
 * 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);
}
Example #2
0
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);
}
Example #3
0
void serial_break_set(serial_t *obj) {
    USART_TypeDef *usart = (USART_TypeDef *)(obj->uart);
    USART_SendBreak(usart);
}