优化调试新增按键驱动
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user