@@ -37,23 +37,20 @@ bool neopixel_in_use;
37
37
#endif
38
38
39
39
#if defined(TFBGA216 )
40
- #define GPIO_PORT_COUNT 11
41
- GPIO_TypeDef * ports [GPIO_PORT_COUNT ] = {GPIOA , GPIOB , GPIOC , GPIOD , GPIOE , GPIOF , GPIOG , GPIOH , GPIOI , GPIOJ , GPIOK };
40
+ GPIO_TypeDef * ports [] = {GPIOA , GPIOB , GPIOC , GPIOD , GPIOE , GPIOF , GPIOG , GPIOH , GPIOI , GPIOJ , GPIOK };
42
41
#elif defined(LQFP144 )
43
- #define GPIO_PORT_COUNT 7
44
- GPIO_TypeDef * ports [GPIO_PORT_COUNT ] = {GPIOA , GPIOB , GPIOC , GPIOD , GPIOE , GPIOF , GPIOG };
42
+ GPIO_TypeDef * ports [] = {GPIOA , GPIOB , GPIOC , GPIOD , GPIOE , GPIOF , GPIOG };
45
43
#elif defined(LQFP100_f4 ) || (LQFP100_x7 )
46
- #define GPIO_PORT_COUNT 5
47
- GPIO_TypeDef * ports [GPIO_PORT_COUNT ] = {GPIOA , GPIOB , GPIOC , GPIOD , GPIOE };
44
+ GPIO_TypeDef * ports [] = {GPIOA , GPIOB , GPIOC , GPIOD , GPIOE };
48
45
#elif defined(LQFP64 )
49
- #define GPIO_PORT_COUNT 4
50
- GPIO_TypeDef * ports [GPIO_PORT_COUNT ] = {GPIOA , GPIOB , GPIOC , GPIOD };
46
+ GPIO_TypeDef * ports [] = {GPIOA , GPIOB , GPIOC , GPIOD };
51
47
#elif defined(UFQFPN48 )
52
- #define GPIO_PORT_COUNT 3
53
- GPIO_TypeDef * ports [GPIO_PORT_COUNT ] = {GPIOA , GPIOB , GPIOC };
48
+ GPIO_TypeDef * ports [] = {GPIOA , GPIOB , GPIOC };
54
49
#endif
55
50
56
51
52
+ #define GPIO_PORT_COUNT (MP_ARRAY_SIZE(ports))
53
+
57
54
STATIC uint16_t claimed_pins [GPIO_PORT_COUNT ];
58
55
STATIC uint16_t never_reset_pins [GPIO_PORT_COUNT ];
59
56
0 commit comments