VAN_ITCallBack.c 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /******************************************************************
  2. * Copyright (C) 2023 - 2023 OneChip, Inc. All rights reserved.
  3. * File name: VAN_ITCallBack.c
  4. * Author: fanyidong Date:2020.11.21
  5. * Description: STM32串口回调函数
  6. * Others:
  7. * History:
  8. 1. Date:
  9. Author:
  10. Modification:
  11. *****************************************************************/
  12. #include "onechip_include_header.h"
  13. /****************************************************************
  14. * 函数名: HAL_UART_Rec_IDLE
  15. * 创建时间: 2021/04/22
  16. * 创建人: 范义东
  17. * 函数说明:空闲处理函数
  18. * 输入参数: dev 传 NULL 采用本地定义
  19. devNum 数码
  20. * 输出参数: *name
  21. * 返回值 : void
  22. ****************************************************************/
  23. void HAL_UART_Rec_IDLE(UART_HandleTypeDef *huart)
  24. {
  25. UART_HandleTypeDef *Uart = (UART_HandleTypeDef *)sysinf.debugUart;
  26. if (huart->Instance == Uart->Instance)
  27. {
  28. Van_Debug_UART_Rec_IDLE(huart);
  29. return;
  30. }
  31. Uart = (UART_HandleTypeDef *)sysinf.scannerUart;
  32. if (huart->Instance == Uart->Instance){
  33. svanner_receive_Rec_IDLE(huart);
  34. return;
  35. }
  36. Uart = (UART_HandleTypeDef *)sysinf.ESPUart;
  37. if (huart->Instance == Uart->Instance){
  38. esp_receive_Rec_IDLE(huart);
  39. return;
  40. }
  41. return;
  42. }
  43. /****************************************************************
  44. * 函数名: HAL_UART_Rec_IDLE
  45. * 创建时间: 2021/04/22
  46. * 创建人: 范义东
  47. * 函数说明:空闲处理函数
  48. * 输入参数: dev 传 NULL 采用本地定义
  49. devNum 数码
  50. * 输出参数: *name
  51. * 返回值 : void
  52. ****************************************************************/
  53. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  54. {
  55. // Van_UART_Fun_RxCpltCallback(huart);
  56. }
  57. /****************************************************************
  58. * 函数名: HAL_UART_TxCpltCallback
  59. * 创建时间: 2021/04/22
  60. * 创建人: 范义东
  61. * 函数说明:发送处理处理回调函数
  62. * 输入参数: dev 传 NULL 采用本地定义
  63. devNum 数码
  64. * 输出参数: *name
  65. * 返回值 : void
  66. ****************************************************************/
  67. // DMA发送完成中断回调函数
  68. void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
  69. {
  70. UART_HandleTypeDef *debugUart = (UART_HandleTypeDef *)sysinf.debugUart;
  71. if (huart->Instance == debugUart->Instance)
  72. {
  73. if (huart->hdmatx->State != HAL_DMA_STATE_BUSY)
  74. {
  75. Van_Debug_UART_TxCpltCallback(huart);
  76. }
  77. }else{
  78. if (huart->hdmatx->State != HAL_DMA_STATE_BUSY)
  79. {
  80. // Van_UART_Fun_TxCpltCallback(huart);
  81. }
  82. }
  83. }
  84. /**
  85. * @brief EXTI line detection callback.
  86. * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line.
  87. * @retval None
  88. */
  89. /****************************************************************
  90. * 函数名: HAL_UART_Rec_IDLE
  91. * 创建时间: 2021/04/22
  92. * 创建人: 范义东
  93. * 函数说明:空闲处理函数
  94. * 输入参数: dev 传 NULL 采用本地定义
  95. devNum 数码
  96. * 输出参数: *name
  97. * 返回值 : void
  98. ****************************************************************/
  99. void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
  100. {
  101. UART_HandleTypeDef *debugUart = (UART_HandleTypeDef *)sysinf.debugUart;
  102. if (huart->Instance == debugUart->Instance)
  103. {
  104. Van_Debug_UART_ErrorCallback(huart);
  105. }else{
  106. // Van_UART_Fun_ErrorCallback(huart);
  107. }
  108. return;
  109. }
  110. /**
  111. * @brief EXTI line detection callback.
  112. * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line.
  113. * @retval None
  114. */
  115. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
  116. {
  117. /* Prevent unused argument(s) compilation warning */
  118. UNUSED(GPIO_Pin);
  119. if(GPIO_Pin == MINI7_V2_KEY_Pin){
  120. KYE_IRQHandler();
  121. }
  122. if(GPIO_Pin == MINI7_V2_REF_SW2_Pin){
  123. OPTO_IRQHandler();
  124. }
  125. /* NOTE: This function Should not be modified, when the callback is needed,
  126. the HAL_GPIO_EXTI_Callback could be implemented in the user file
  127. */
  128. }