hal_callback.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include "stm32g4xx_hal.h"
  2. #include "hal_callback.h"
  3. #include "terminal_usartbridge.h"
  4. #include "uart_bridge.h"
  5. #include <stdio.h>
  6. // -------------------------------------------------------------------------- //
  7. // UART //
  8. // -------------------------------------------------------------------------- //
  9. void UART_RxCpltCallback(UART_HandleTypeDef *huart);
  10. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  11. {
  12. switch((uint32_t)huart->Instance)
  13. {
  14. case USART3_BASE : // HAL USART Terminal
  15. HAL_UART_RxCpltCallbackTerminal();
  16. break;
  17. case USART2_BASE :
  18. usart_bridge_rx_cb();
  19. break;
  20. default : break;
  21. }
  22. }
  23. void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
  24. {
  25. switch((uint32_t)huart->Instance)
  26. {
  27. case USART3_BASE : // HAL USART Terminal
  28. HAL_UART_RxCpltCallbackTerminal();
  29. break;
  30. case USART2_BASE :
  31. usart_bridge_rx_cb();
  32. break;
  33. default : break;
  34. }
  35. }
  36. //__weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
  37. // -------------------------------------------------------------------------- //
  38. // TIM //
  39. // -------------------------------------------------------------------------- //
  40. //
  41. void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
  42. {
  43. static int cnt = 0;
  44. switch((uint32_t)htim->Instance)
  45. {
  46. case TIM2_BASE :
  47. printf("Encoder: %d\r\n", cnt++);
  48. break;
  49. default : break;
  50. }
  51. }