hal_callback.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. //__weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
  24. // -------------------------------------------------------------------------- //
  25. // TIM //
  26. // -------------------------------------------------------------------------- //
  27. //
  28. void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
  29. {
  30. static int cnt = 0;
  31. switch((uint32_t)htim->Instance)
  32. {
  33. case TIM2_BASE :
  34. printf("Encoder: %d\r\n", cnt++);
  35. break;
  36. default : break;
  37. }
  38. }