You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
1.2 KiB

1 year ago
  1. #pragma once
  2. #include "main.h"
  3. typedef enum {
  4. PinNull = 0,
  5. PA0 = 0x10,
  6. PA1,
  7. PA2,
  8. PA3,
  9. PA4,
  10. PA5,
  11. PA6,
  12. PA7,
  13. PA8,
  14. PA9,
  15. PA10,
  16. PA11,
  17. PA12,
  18. PA13,
  19. PA14,
  20. PA15,
  21. PB0 = 0x20,
  22. PB1,
  23. PB2,
  24. PB3,
  25. PB4,
  26. PB5,
  27. PB6,
  28. PB7,
  29. PB8,
  30. PB9,
  31. PB10,
  32. PB11,
  33. PB12,
  34. PB13,
  35. PB14,
  36. PB15,
  37. PC0 = 0x30,
  38. PC1,
  39. PC2,
  40. PC3,
  41. PC4,
  42. PC5,
  43. PC6,
  44. PC7,
  45. PC8,
  46. PC9,
  47. PC10,
  48. PC11,
  49. PC12,
  50. PC13,
  51. PC14,
  52. PC15,
  53. PD0 = 0x40,
  54. PD1,
  55. PD2,
  56. PD3,
  57. PD4,
  58. PD5,
  59. PD6,
  60. PD7,
  61. PD8,
  62. PD9,
  63. PD10,
  64. PD11,
  65. PD12,
  66. PD13,
  67. PD14,
  68. PD15,
  69. PE0 = 0x50,
  70. PE1,
  71. PE2,
  72. PE3,
  73. PE4,
  74. PE5,
  75. PE6,
  76. PE7,
  77. PE8,
  78. PE9,
  79. PE10,
  80. PE11,
  81. PE12,
  82. PE13,
  83. PE14,
  84. PE15,
  85. PF0 = 0x60,
  86. PF1,
  87. PF2,
  88. PF3,
  89. PF4,
  90. PF5,
  91. PF6,
  92. PF7,
  93. PF8,
  94. PF9,
  95. PF10,
  96. PF11,
  97. PF12,
  98. PF13,
  99. PF14,
  100. PF15,
  101. PG0 = 0x70,
  102. PG1,
  103. PG2,
  104. PG3,
  105. PG4,
  106. PG5,
  107. PG6,
  108. PG7,
  109. PG8,
  110. PG9,
  111. PG10,
  112. PG11,
  113. PG12,
  114. PG13,
  115. PG14,
  116. PG15,
  117. } Pin_t;
  118. const char* stm32pin2name(Pin_t pin);
  119. GPIO_TypeDef* stm32_get_gpio_group(Pin_t pin);
  120. const char* stm32_gpio_group_get_name(GPIO_TypeDef* gpio_group);
  121. uint16_t stm32_get_pinoff(Pin_t pin);
  122. const char* stm32_pinoff_get_name(uint16_t pinoff);