优化调试新增按键驱动

This commit is contained in:
冯佳
2026-01-23 13:03:40 +08:00
parent 0a30f956b4
commit 988cc7ad4a
66 changed files with 878713 additions and 1274 deletions

View File

@ -41,15 +41,20 @@ void bsp_init(void) {
hal_gpio_configure_pin(&gpio_config);
}
/* Initialize Button */
/* Initialize Buttons */
if (board_config->button_init != NULL) {
board_config->button_init(&board_config->button);
board_config->button_init(&board_config->buttons);
}
/* Initialize UART */
if (board_config->uart_init != NULL) {
board_config->uart_init(&board_config->uart);
}
/* Initialize W25QXX if available */
if (board_config->w25qxx_init != NULL) {
board_config->w25qxx_init(&board_config->w25qxx);
}
}
/**
@ -58,6 +63,7 @@ void bsp_init(void) {
void bsp_gpio_init(void) {
/* Get board configuration */
const bsp_board_config_t* board_config = bsp_board_get_config();
uint8_t i;
/* Initialize LED GPIO */
hal_gpio_config_t gpio_config = {
@ -69,13 +75,14 @@ void bsp_gpio_init(void) {
};
hal_gpio_configure_pin(&gpio_config);
/* Initialize Button GPIO if configured */
if (board_config->button.port != 0 && board_config->button.pin != 0) {
gpio_config.port = board_config->button.port;
gpio_config.pin = board_config->button.pin;
gpio_config.mode = board_config->button.mode;
gpio_config.speed = board_config->button.speed;
gpio_config.pull = board_config->button.pull;
/* Initialize Buttons GPIO */
for (i = 0; i < board_config->buttons.count; i++) {
const bsp_button_config_t* button = &board_config->buttons.buttons[i];
gpio_config.port = button->port;
gpio_config.pin = button->pin;
gpio_config.mode = button->mode;
gpio_config.speed = button->speed;
gpio_config.pull = button->pull;
hal_gpio_configure_pin(&gpio_config);
}
}