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.

135 lines
1.2 KiB

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