// // WARNING: DO NOT EDIT THIS FILE // This file has been generated from the target's JSON hardware description // static const stm32_switch_t _switch_defs[] = { { "SA", GPIOH, LL_GPIO_PIN_9, GPIOI, LL_GPIO_PIN_15, SWITCH_HW_3POS, 0, SWITCH_3POS, }, { "SB", GPIOH, LL_GPIO_PIN_12, GPIOB, LL_GPIO_PIN_12, SWITCH_HW_3POS, 0, SWITCH_3POS, }, { "SC", GPIOD, LL_GPIO_PIN_11, GPIOB, LL_GPIO_PIN_15, SWITCH_HW_3POS, 0, SWITCH_3POS, }, { "SD", GPIOJ, LL_GPIO_PIN_7, GPIOG, LL_GPIO_PIN_2, SWITCH_HW_3POS, 0, SWITCH_3POS, }, { "SE", GPIOH, LL_GPIO_PIN_4, GPIOE, LL_GPIO_PIN_3, SWITCH_HW_3POS, 0, SWITCH_3POS, }, { "SF", GPIOH, LL_GPIO_PIN_3, nullptr, 0, SWITCH_HW_2POS, SWITCH_HW_INVERTED, SWITCH_2POS, }, { "SG", GPIOG, LL_GPIO_PIN_6, GPIOG, LL_GPIO_PIN_3, SWITCH_HW_3POS, 0, SWITCH_3POS, }, { "SH", GPIOG, LL_GPIO_PIN_7, nullptr, 0, SWITCH_HW_2POS, 0, SWITCH_TOGGLE, }, { "SI", GPIOB, LL_GPIO_PIN_1, nullptr, 0, SWITCH_HW_2POS, 0, SWITCH_NONE, }, { "SJ", GPIOB, LL_GPIO_PIN_0, nullptr, 0, SWITCH_HW_2POS, 0, SWITCH_NONE, }, }; static inline void _init_switches() { LL_GPIO_InitTypeDef pinInit; LL_GPIO_StructInit(&pinInit); pinInit.Mode = LL_GPIO_MODE_INPUT; pinInit.Pull = LL_GPIO_PULL_UP; stm32_gpio_enable_clock(GPIOB); pinInit.Pin = LL_GPIO_PIN_12|LL_GPIO_PIN_15|LL_GPIO_PIN_1|LL_GPIO_PIN_0; LL_GPIO_Init(GPIOB, &pinInit); stm32_gpio_enable_clock(GPIOD); pinInit.Pin = LL_GPIO_PIN_11; LL_GPIO_Init(GPIOD, &pinInit); stm32_gpio_enable_clock(GPIOE); pinInit.Pin = LL_GPIO_PIN_3; LL_GPIO_Init(GPIOE, &pinInit); stm32_gpio_enable_clock(GPIOG); pinInit.Pin = LL_GPIO_PIN_2|LL_GPIO_PIN_6|LL_GPIO_PIN_3|LL_GPIO_PIN_7; LL_GPIO_Init(GPIOG, &pinInit); stm32_gpio_enable_clock(GPIOH); pinInit.Pin = LL_GPIO_PIN_9|LL_GPIO_PIN_12|LL_GPIO_PIN_4|LL_GPIO_PIN_3; LL_GPIO_Init(GPIOH, &pinInit); stm32_gpio_enable_clock(GPIOI); pinInit.Pin = LL_GPIO_PIN_15; LL_GPIO_Init(GPIOI, &pinInit); stm32_gpio_enable_clock(GPIOJ); pinInit.Pin = LL_GPIO_PIN_7; LL_GPIO_Init(GPIOJ, &pinInit); } constexpr uint8_t n_switches = 10;