hal_callback.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "stm32g4xx_hal.h"
  2. #include "hal_callback.h"
  3. #include "terminal_usartbridge.h"
  4. #include <stdio.h>
  5. // -------------------------------------------------------------------------- //
  6. // UART //
  7. // -------------------------------------------------------------------------- //
  8. void UART_RxCpltCallback(UART_HandleTypeDef *huart);
  9. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  10. {
  11. switch((uint32_t)huart->Instance)
  12. {
  13. case USART3_BASE : // HAL USART Terminal
  14. HAL_UART_RxCpltCallbackTerminal();
  15. break;
  16. default : break;
  17. }
  18. }
  19. // -------------------------------------------------------------------------- //
  20. // TIM //
  21. // -------------------------------------------------------------------------- //
  22. //
  23. void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
  24. {
  25. static int cnt = 0;
  26. switch((uint32_t)htim->Instance)
  27. {
  28. case TIM2_BASE :
  29. printf("Encoder: %d\r\n", cnt++);
  30. break;
  31. default : break;
  32. }
  33. }