Guest User

Untitled

a guest
Jan 23rd, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. if(huart->Init.Parity == UART_PARITY_NONE)
  2. {
  3.  
  4. if( (huart->pRxBuffPtr == varPtr) && ( data != 'H' ) )
  5. {
  6.  
  7. huart->pRxBuffPtr = varPtr;
  8. *huart->pRxBuffPtr = 'F';
  9. huart->RxState = HAL_UART_STATE_READY;
  10. CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
  11. CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12. //__HAL_UART_FLUSH_DRREGISTER(huart);
  13. HAL_UART_Receive_IT(huart,varPtr,7);
  14. return HAL_BUSY;
  15.  
  16. }
  17. else
  18. {
  19. *huart->pRxBuffPtr = data;
  20. huart->pRxBuffPtr += 1U;
  21. //*huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF);
  22. }
  23.  
  24.  
  25. }
  26. else
  27. {
  28. *huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F);
  29. }
  30. }
  31.  
  32.  
  33. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  34. {
  35. while(HAL_UART_Receive_IT(&huart1, varPtr, 7) != HAL_OK)
  36. {
  37. HAL_UART_Receive_IT(&huart1, varPtr, 7);
  38. HAL_Delay(5);
  39. }
  40. }
  41.  
  42. void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
  43. {
  44. HAL_UART_Receive_IT(&huart1, varPtr, 7);
  45. }
Add Comment
Please, Sign In to add comment