---vl6180dr
This commit is contained in:
@@ -20,9 +20,6 @@ extern "C" void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t S
|
||||
{
|
||||
std::string_view stringView{(const char *) bridgePnt->dataFromUart1, Size};
|
||||
bridgePnt->uart1Buf->enqueue(stringView);
|
||||
HAL_UART_Abort(bridgePnt->getHuart1());
|
||||
HAL_UARTEx_ReceiveToIdle_IT(bridgePnt->getHuart1(),(uint8_t*)bridgePnt->dataFromUart1, BUF_SIZE );
|
||||
|
||||
}
|
||||
else if (huart == bridgePnt->getHuart2())
|
||||
{
|
||||
@@ -97,8 +94,25 @@ UART_HandleTypeDef* UartBridge::getHuart2() {
|
||||
void UartBridge::init(void) {
|
||||
uartInit(&uart1Handle);
|
||||
uartInit(&uart2Handle);
|
||||
|
||||
HAL_UARTEx_ReceiveToIdle_IT(&uart1Handle,(uint8_t*)dataFromUart1, BUF_SIZE );
|
||||
HAL_UARTEx_ReceiveToIdle_IT(&uart2Handle,(uint8_t*)dataFromUart2, BUF_SIZE );
|
||||
__HAL_UART_CLEAR_FEFLAG(&uart1Handle);
|
||||
__HAL_UART_CLEAR_OREFLAG(&uart1Handle);
|
||||
__HAL_UART_CLEAR_NEFLAG(&uart1Handle);
|
||||
__HAL_UART_CLEAR_PEFLAG(&uart1Handle);
|
||||
__HAL_UART_CLEAR_FEFLAG(&uart2Handle);
|
||||
__HAL_UART_CLEAR_OREFLAG(&uart2Handle);
|
||||
__HAL_UART_CLEAR_NEFLAG(&uart2Handle);
|
||||
__HAL_UART_CLEAR_PEFLAG(&uart2Handle);
|
||||
__HAL_UART_DISABLE_IT(&uart1Handle, UART_IT_ORE);
|
||||
__HAL_UART_DISABLE_IT(&uart1Handle, UART_IT_PE);
|
||||
__HAL_UART_DISABLE_IT(&uart1Handle, UART_IT_FE);
|
||||
__HAL_UART_DISABLE_IT(&uart1Handle, UART_IT_NE);
|
||||
__HAL_UART_DISABLE_IT(&uart2Handle, UART_IT_ORE);
|
||||
__HAL_UART_DISABLE_IT(&uart2Handle, UART_IT_PE);
|
||||
__HAL_UART_DISABLE_IT(&uart2Handle, UART_IT_FE);
|
||||
__HAL_UART_DISABLE_IT(&uart2Handle, UART_IT_NE);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user