VAN_ITCallBack.c 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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.ESPUart;
  32. if (huart->Instance == Uart->Instance){
  33. esp_receive_Rec_IDLE(huart);
  34. return;
  35. }else{
  36. if ((__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) != RESET))
  37. {
  38. __HAL_UART_CLEAR_IDLEFLAG(huart);
  39. }
  40. if ((__HAL_UART_GET_FLAG(huart, UART_FLAG_RXNE) != RESET))
  41. {
  42. __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_RXNE);
  43. }
  44. if ((__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) != RESET))
  45. {
  46. __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_ORE);
  47. }
  48. }
  49. return;
  50. }
  51. /****************************************************************
  52. * 函数名: HAL_UART_Rec_IDLE
  53. * 创建时间: 2021/04/22
  54. * 创建人: 范义东
  55. * 函数说明:空闲处理函数
  56. * 输入参数: dev 传 NULL 采用本地定义
  57. devNum 数码
  58. * 输出参数: *name
  59. * 返回值 : void
  60. ****************************************************************/
  61. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  62. {
  63. // Van_UART_Fun_RxCpltCallback(huart);
  64. }
  65. /****************************************************************
  66. * 函数名: HAL_UART_TxCpltCallback
  67. * 创建时间: 2021/04/22
  68. * 创建人: 范义东
  69. * 函数说明:发送处理处理回调函数
  70. * 输入参数: dev 传 NULL 采用本地定义
  71. devNum 数码
  72. * 输出参数: *name
  73. * 返回值 : void
  74. ****************************************************************/
  75. // DMA发送完成中断回调函数
  76. void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
  77. {
  78. UART_HandleTypeDef *debugUart = (UART_HandleTypeDef *)sysinf.debugUart;
  79. if (huart->Instance == debugUart->Instance)
  80. {
  81. if (huart->hdmatx->State != HAL_DMA_STATE_BUSY)
  82. {
  83. Van_Debug_UART_TxCpltCallback(huart);
  84. }
  85. }else{
  86. if (huart->hdmatx->State != HAL_DMA_STATE_BUSY)
  87. {
  88. // Van_UART_Fun_TxCpltCallback(huart);
  89. }
  90. }
  91. }
  92. /**
  93. * @brief EXTI line detection callback.
  94. * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line.
  95. * @retval None
  96. */
  97. /****************************************************************
  98. * 函数名: HAL_UART_Rec_IDLE
  99. * 创建时间: 2021/04/22
  100. * 创建人: 范义东
  101. * 函数说明:空闲处理函数
  102. * 输入参数: dev 传 NULL 采用本地定义
  103. devNum 数码
  104. * 输出参数: *name
  105. * 返回值 : void
  106. ****************************************************************/
  107. void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
  108. {
  109. UART_HandleTypeDef *debugUart = (UART_HandleTypeDef *)sysinf.debugUart;
  110. if (huart->Instance == debugUart->Instance)
  111. {
  112. Van_Debug_UART_ErrorCallback(huart);
  113. }else{
  114. // Van_UART_Fun_ErrorCallback(huart);
  115. }
  116. return;
  117. }
  118. /**
  119. * @brief EXTI line detection callback.
  120. * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line.
  121. * @retval None
  122. */
  123. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
  124. {
  125. /* Prevent unused argument(s) compilation warning */
  126. UNUSED(GPIO_Pin);
  127. // if(GPIO_Pin == MINI7_V2_KEY_Pin){
  128. // KYE_IRQHandler();
  129. // }
  130. // if(GPIO_Pin == MINI7_V2_REF_SW2_Pin){
  131. // OPTO_IRQHandler();
  132. // }
  133. /* NOTE: This function Should not be modified, when the callback is needed,
  134. the HAL_GPIO_EXTI_Callback could be implemented in the user file
  135. */
  136. }