Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(huart->Init.Parity == UART_PARITY_NONE)
- {
- if( (huart->pRxBuffPtr == varPtr) && ( data != 'H' ) )
- {
- huart->pRxBuffPtr = varPtr;
- *huart->pRxBuffPtr = 'F';
- huart->RxState = HAL_UART_STATE_READY;
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
- //__HAL_UART_FLUSH_DRREGISTER(huart);
- HAL_UART_Receive_IT(huart,varPtr,7);
- return HAL_BUSY;
- }
- else
- {
- *huart->pRxBuffPtr = data;
- huart->pRxBuffPtr += 1U;
- //*huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF);
- }
- }
- else
- {
- *huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F);
- }
- }
- void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
- {
- while(HAL_UART_Receive_IT(&huart1, varPtr, 7) != HAL_OK)
- {
- HAL_UART_Receive_IT(&huart1, varPtr, 7);
- HAL_Delay(5);
- }
- }
- void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
- {
- HAL_UART_Receive_IT(&huart1, varPtr, 7);
- }
Add Comment
Please, Sign In to add comment