drv_pulse_encoder.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. /*
  2. * Copyright (C) 2020, Huada Semiconductor Co., Ltd.
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2020-10-30 CDT first version
  9. */
  10. #ifndef __DRV_PULSE_ENCODER_H__
  11. #define __DRV_PULSE_ENCODER_H__
  12. #include <rtthread.h>
  13. #include "board_config.h"
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #ifdef BSP_USING_PULSE_ENCODER1
  18. #ifndef PULSE_ENCODER1_OVF_IRQ_CONFIG
  19. #define PULSE_ENCODER1_OVF_IRQ_CONFIG \
  20. { \
  21. .irq = PULSE_ENCODER1_OVF_INT_IRQn, \
  22. .irq_prio = PULSE_ENCODER1_OVF_INT_PRIO, \
  23. }
  24. #endif /* PULSE_ENCODER1_OVF_IRQ_CONFIG */
  25. #ifndef PULSE_ENCODER1_UDF_IRQ_CONFIG
  26. #define PULSE_ENCODER1_UDF_IRQ_CONFIG \
  27. { \
  28. .irq = PULSE_ENCODER1_UNF_INT_IRQn, \
  29. .irq_prio = PULSE_ENCODER1_UNF_INT_PRIO, \
  30. }
  31. #endif /* PULSE_ENCODER1_UDF_IRQ_CONFIG */
  32. #endif /* BSP_USING_PULSE_ENCODER1 */
  33. #ifdef BSP_USING_PULSE_ENCODER2
  34. #ifndef PULSE_ENCODER2_OVF_IRQ_CONFIG
  35. #define PULSE_ENCODER2_OVF_IRQ_CONFIG \
  36. { \
  37. .irq = PULSE_ENCODER2_OVF_INT_IRQn, \
  38. .irq_prio = PULSE_ENCODER2_OVF_INT_PRIO, \
  39. }
  40. #endif /* PULSE_ENCODER2_OVF_IRQ_CONFIG */
  41. #ifndef PULSE_ENCODER2_UDF_IRQ_CONFIG
  42. #define PULSE_ENCODER2_UDF_IRQ_CONFIG \
  43. { \
  44. .irq = PULSE_ENCODER2_UNF_INT_IRQn, \
  45. .irq_prio = PULSE_ENCODER2_UNF_INT_PRIO, \
  46. }
  47. #endif /* PULSE_ENCODER2_UDF_IRQ_CONFIG */
  48. #endif /* BSP_USING_PULSE_ENCODER2 */
  49. #ifdef BSP_USING_PULSE_ENCODER3
  50. #ifndef PULSE_ENCODER3_OVF_IRQ_CONFIG
  51. #define PULSE_ENCODER3_OVF_IRQ_CONFIG \
  52. { \
  53. .irq = PULSE_ENCODER3_OVF_INT_IRQn, \
  54. .irq_prio = PULSE_ENCODER3_OVF_INT_PRIO, \
  55. }
  56. #endif /* PULSE_ENCODER3_OVF_IRQ_CONFIG */
  57. #ifndef PULSE_ENCODER3_UDF_IRQ_CONFIG
  58. #define PULSE_ENCODER3_UDF_IRQ_CONFIG \
  59. { \
  60. .irq = PULSE_ENCODER3_UNF_INT_IRQn, \
  61. .irq_prio = PULSE_ENCODER3_UNF_INT_PRIO, \
  62. }
  63. #endif /* PULSE_ENCODER3_UDF_IRQ_CONFIG */
  64. #endif /* BSP_USING_PULSE_ENCODER3 */
  65. #ifdef BSP_USING_PULSE_ENCODER4
  66. #ifndef PULSE_ENCODER4_OVF_IRQ_CONFIG
  67. #define PULSE_ENCODER4_OVF_IRQ_CONFIG \
  68. { \
  69. .irq = PULSE_ENCODER4_OVF_INT_IRQn, \
  70. .irq_prio = PULSE_ENCODER4_OVF_INT_PRIO, \
  71. }
  72. #endif /* PULSE_ENCODER4_OVF_IRQ_CONFIG */
  73. #ifndef PULSE_ENCODER4_UDF_IRQ_CONFIG
  74. #define PULSE_ENCODER4_UDF_IRQ_CONFIG \
  75. { \
  76. .irq = PULSE_ENCODER4_UNF_INT_IRQn, \
  77. .irq_prio = PULSE_ENCODER4_UNF_INT_PRIO, \
  78. }
  79. #endif /* PULSE_ENCODER4_UDF_IRQ_CONFIG */
  80. #endif /* BSP_USING_PULSE_ENCODER4 */
  81. #ifdef BSP_USING_PULSE_ENCODER5
  82. #ifndef PULSE_ENCODER5_OVF_IRQ_CONFIG
  83. #define PULSE_ENCODER5_OVF_IRQ_CONFIG \
  84. { \
  85. .irq = PULSE_ENCODER5_OVF_INT_IRQn, \
  86. .irq_prio = PULSE_ENCODER5_OVF_INT_PRIO, \
  87. }
  88. #endif /* PULSE_ENCODER5_OVF_IRQ_CONFIG */
  89. #ifndef PULSE_ENCODER5_UDF_IRQ_CONFIG
  90. #define PULSE_ENCODER5_UDF_IRQ_CONFIG \
  91. { \
  92. .irq = PULSE_ENCODER5_UNF_INT_IRQn, \
  93. .irq_prio = PULSE_ENCODER5_UNF_INT_PRIO, \
  94. }
  95. #endif /* PULSE_ENCODER5_UDF_IRQ_CONFIG */
  96. #endif /* BSP_USING_PULSE_ENCODER5 */
  97. #ifdef BSP_USING_PULSE_ENCODER6
  98. #ifndef PULSE_ENCODER6_OVF_IRQ_CONFIG
  99. #define PULSE_ENCODER6_OVF_IRQ_CONFIG \
  100. { \
  101. .irq = PULSE_ENCODER6_OVF_INT_IRQn, \
  102. .irq_prio = PULSE_ENCODER6_OVF_INT_PRIO, \
  103. }
  104. #endif /* PULSE_ENCODER6_OVF_IRQ_CONFIG */
  105. #ifndef PULSE_ENCODER6_UDF_IRQ_CONFIG
  106. #define PULSE_ENCODER6_UDF_IRQ_CONFIG \
  107. { \
  108. .irq = PULSE_ENCODER6_UNF_INT_IRQn, \
  109. .irq_prio = PULSE_ENCODER6_UNF_INT_PRIO, \
  110. }
  111. #endif /* PULSE_ENCODER6_UDF_IRQ_CONFIG */
  112. #endif /* BSP_USING_PULSE_ENCODER6 */
  113. #ifdef BSP_USING_PULSE_ENCODER7
  114. #ifndef PULSE_ENCODER7_OVF_IRQ_CONFIG
  115. #define PULSE_ENCODER7_OVF_IRQ_CONFIG \
  116. { \
  117. .irq = PULSE_ENCODER7_OVF_INT_IRQn, \
  118. .irq_prio = PULSE_ENCODER7_OVF_INT_PRIO, \
  119. }
  120. #endif /* PULSE_ENCODER7_OVF_IRQ_CONFIG */
  121. #ifndef PULSE_ENCODER7_UDF_IRQ_CONFIG
  122. #define PULSE_ENCODER7_UDF_IRQ_CONFIG \
  123. { \
  124. .irq = PULSE_ENCODER7_UNF_INT_IRQn, \
  125. .irq_prio = PULSE_ENCODER7_UNF_INT_PRIO, \
  126. }
  127. #endif /* PULSE_ENCODER7_UDF_IRQ_CONFIG */
  128. #endif /* BSP_USING_PULSE_ENCODER7 */
  129. #ifdef BSP_USING_PULSE_ENCODER8
  130. #ifndef PULSE_ENCODER8_OVF_IRQ_CONFIG
  131. #define PULSE_ENCODER8_OVF_IRQ_CONFIG \
  132. { \
  133. .irq = PULSE_ENCODER8_OVF_INT_IRQn, \
  134. .irq_prio = PULSE_ENCODER8_OVF_INT_PRIO, \
  135. }
  136. #endif /* PULSE_ENCODER8_OVF_IRQ_CONFIG */
  137. #ifndef PULSE_ENCODER8_UDF_IRQ_CONFIG
  138. #define PULSE_ENCODER8_UDF_IRQ_CONFIG \
  139. { \
  140. .irq = PULSE_ENCODER8_UNF_INT_IRQn, \
  141. .irq_prio = PULSE_ENCODER8_UNF_INT_PRIO, \
  142. }
  143. #endif /* PULSE_ENCODER8_UDF_IRQ_CONFIG */
  144. #endif /* BSP_USING_PULSE_ENCODER8 */
  145. #ifdef BSP_USING_PULSE_ENCODER9
  146. #ifndef PULSE_ENCODER9_OVF_IRQ_CONFIG
  147. #define PULSE_ENCODER9_OVF_IRQ_CONFIG \
  148. { \
  149. .irq = PULSE_ENCODER9_OVF_INT_IRQn, \
  150. .irq_prio = PULSE_ENCODER9_OVF_INT_PRIO, \
  151. }
  152. #endif /* PULSE_ENCODER9_OVF_IRQ_CONFIG */
  153. #ifndef PULSE_ENCODER9_UDF_IRQ_CONFIG
  154. #define PULSE_ENCODER9_UDF_IRQ_CONFIG \
  155. { \
  156. .irq = PULSE_ENCODER9_UNF_INT_IRQn, \
  157. .irq_prio = PULSE_ENCODER9_UNF_INT_PRIO, \
  158. }
  159. #endif /* PULSE_ENCODER9_UDF_IRQ_CONFIG */
  160. #endif /* BSP_USING_PULSE_ENCODER9 */
  161. #ifdef BSP_USING_PULSE_ENCODER10
  162. #ifndef PULSE_ENCODER10_OVF_IRQ_CONFIG
  163. #define PULSE_ENCODER10_OVF_IRQ_CONFIG \
  164. { \
  165. .irq = PULSE_ENCODER10_OVF_INT_IRQn, \
  166. .irq_prio = PULSE_ENCODER10_OVF_INT_PRIO, \
  167. }
  168. #endif /* PULSE_ENCODER10_OVF_IRQ_CONFIG */
  169. #ifndef PULSE_ENCODER10_UDF_IRQ_CONFIG
  170. #define PULSE_ENCODER10_UDF_IRQ_CONFIG \
  171. { \
  172. .irq = PULSE_ENCODER10_UNF_INT_IRQn, \
  173. .irq_prio = PULSE_ENCODER10_UNF_INT_PRIO, \
  174. }
  175. #endif /* PULSE_ENCODER10_UDF_IRQ_CONFIG */
  176. #endif /* BSP_USING_PULSE_ENCODER10 */
  177. #ifdef BSP_USING_PULSE_ENCODER11
  178. #ifndef PULSE_ENCODER11_OVF_IRQ_CONFIG
  179. #define PULSE_ENCODER11_OVF_IRQ_CONFIG \
  180. { \
  181. .irq = PULSE_ENCODER11_OVF_INT_IRQn, \
  182. .irq_prio = PULSE_ENCODER11_OVF_INT_PRIO, \
  183. }
  184. #endif /* PULSE_ENCODER11_OVF_IRQ_CONFIG */
  185. #ifndef PULSE_ENCODER11_UDF_IRQ_CONFIG
  186. #define PULSE_ENCODER11_UDF_IRQ_CONFIG \
  187. { \
  188. .irq = PULSE_ENCODER11_UNF_INT_IRQn, \
  189. .irq_prio = PULSE_ENCODER11_UNF_INT_PRIO, \
  190. }
  191. #endif /* PULSE_ENCODER11_UDF_IRQ_CONFIG */
  192. #endif /* BSP_USING_PULSE_ENCODER11 */
  193. #ifdef BSP_USING_PULSE_ENCODER12
  194. #ifndef PULSE_ENCODER12_OVF_IRQ_CONFIG
  195. #define PULSE_ENCODER12_OVF_IRQ_CONFIG \
  196. { \
  197. .irq = PULSE_ENCODER12_OVF_INT_IRQn, \
  198. .irq_prio = PULSE_ENCODER12_OVF_INT_PRIO, \
  199. }
  200. #endif /* PULSE_ENCODER12_OVF_IRQ_CONFIG */
  201. #ifndef PULSE_ENCODER12_UDF_IRQ_CONFIG
  202. #define PULSE_ENCODER12_UDF_IRQ_CONFIG \
  203. { \
  204. .irq = PULSE_ENCODER12_UNF_INT_IRQn, \
  205. .irq_prio = PULSE_ENCODER12_UNF_INT_PRIO, \
  206. }
  207. #endif /* PULSE_ENCODER12_UDF_IRQ_CONFIG */
  208. #endif /* BSP_USING_PULSE_ENCODER12 */
  209. #ifdef __cplusplus
  210. }
  211. #endif
  212. #endif /* __DRV_PULSE_ENCODER_H__ */