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.

137 lines
1.2 KiB

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