gpio_cfg.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2022-01-19 Sherman first version
  9. */
  10. /* PIN to IRQx table */
  11. #define PIN2IRQX_TABLE(pin) \
  12. { \
  13. switch (pin) \
  14. { \
  15. case BSP_IO_PORT_04_PIN_00: \
  16. case BSP_IO_PORT_02_PIN_06: \
  17. case BSP_IO_PORT_01_PIN_05: \
  18. return 0; \
  19. case BSP_IO_PORT_02_PIN_05: \
  20. case BSP_IO_PORT_01_PIN_01: \
  21. case BSP_IO_PORT_01_PIN_04: \
  22. return 1; \
  23. case BSP_IO_PORT_01_PIN_00: \
  24. case BSP_IO_PORT_02_PIN_13: \
  25. return 2; \
  26. case BSP_IO_PORT_01_PIN_10: \
  27. case BSP_IO_PORT_02_PIN_12: \
  28. return 3; \
  29. case BSP_IO_PORT_04_PIN_02: \
  30. case BSP_IO_PORT_01_PIN_11: \
  31. case BSP_IO_PORT_04_PIN_11: \
  32. return 4; \
  33. case BSP_IO_PORT_04_PIN_01: \
  34. case BSP_IO_PORT_03_PIN_02: \
  35. case BSP_IO_PORT_04_PIN_10: \
  36. return 5; \
  37. case BSP_IO_PORT_03_PIN_01: \
  38. case BSP_IO_PORT_00_PIN_00: \
  39. case BSP_IO_PORT_04_PIN_09: \
  40. return 6; \
  41. case BSP_IO_PORT_00_PIN_01: \
  42. case BSP_IO_PORT_04_PIN_08: \
  43. return 7; \
  44. case BSP_IO_PORT_00_PIN_02: \
  45. case BSP_IO_PORT_03_PIN_05: \
  46. case BSP_IO_PORT_04_PIN_15: \
  47. return 8; \
  48. case BSP_IO_PORT_00_PIN_04: \
  49. case BSP_IO_PORT_03_PIN_04: \
  50. case BSP_IO_PORT_04_PIN_14: \
  51. return 9; \
  52. case BSP_IO_PORT_00_PIN_05: \
  53. return 10; \
  54. case BSP_IO_PORT_05_PIN_01: \
  55. case BSP_IO_PORT_00_PIN_06: \
  56. case BSP_IO_PORT_07_PIN_08: \
  57. return 11; \
  58. case BSP_IO_PORT_05_PIN_02: \
  59. case BSP_IO_PORT_00_PIN_08: \
  60. return 12; \
  61. case BSP_IO_PORT_00_PIN_15: \
  62. return 13; \
  63. case BSP_IO_PORT_04_PIN_03: \
  64. case BSP_IO_PORT_05_PIN_05: \
  65. return 14; \
  66. case BSP_IO_PORT_04_PIN_04: \
  67. return 15; \
  68. default : \
  69. return -1; \
  70. } \
  71. }