This is an automated email from the ASF dual-hosted git repository. xiaoxiang781216 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 948e420102fdbb80dc25591f4ce185c917ced97e Author: iamadahn <[email protected]> AuthorDate: Thu Nov 5 13:50:17 2026 +0300 board/arm/stm32g0/weact-stm32g0b1: Add buttons configuration Buttons configuration for WeAct STM32G0B1 board with EXAMPLES_BUTTONS application Signed-off-by: iamadahn <[email protected]> --- .../weact-stm32g0b1/configs/buttons/defconfig | 58 ++++++++++++++++++++++ .../stm32g0/weact-stm32g0b1/src/stm32_bringup.c | 10 ++++ .../stm32g0/weact-stm32g0b1/src/weact-stm32g0b1.h | 4 +- 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/boards/arm/stm32g0/weact-stm32g0b1/configs/buttons/defconfig b/boards/arm/stm32g0/weact-stm32g0b1/configs/buttons/defconfig new file mode 100644 index 00000000000..b653e686dc5 --- /dev/null +++ b/boards/arm/stm32g0/weact-stm32g0b1/configs/buttons/defconfig @@ -0,0 +1,58 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_NSH_ARGCAT is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="weact-stm32g0b1" +CONFIG_ARCH_BOARD_COMMON=y +CONFIG_ARCH_BOARD_WEACT_STM32G0B1=y +CONFIG_ARCH_BUTTONS=y +CONFIG_ARCH_CHIP="stm32g0" +CONFIG_ARCH_CHIP_STM32=y +CONFIG_ARCH_CHIP_STM32G0=y +CONFIG_ARCH_CHIP_STM32G0B1CB=y +CONFIG_ARCH_IRQBUTTONS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=4164 +CONFIG_BUILTIN=y +CONFIG_DISABLE_ENVIRON=y +CONFIG_DISABLE_MOUNTPOINT=y +CONFIG_DISABLE_MQUEUE=y +CONFIG_DISABLE_POSIX_TIMERS=y +CONFIG_DISABLE_PSEUDOFS_OPERATIONS=y +CONFIG_EXAMPLES_BUTTONS=y +CONFIG_EXAMPLES_HELLO=y +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=1536 +CONFIG_INPUT=y +CONFIG_INPUT_BUTTONS_DEBOUNCE_DELAY=100 +CONFIG_INPUT_BUTTONS_LOWER=y +CONFIG_INTELHEX_BINARY=y +CONFIG_LINE_MAX=64 +CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=6 +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_FILEIOSIZE=64 +CONFIG_NSH_READLINE=y +CONFIG_NUNGET_CHARS=0 +CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=1536 +CONFIG_PTHREAD_MUTEX_UNSAFE=y +CONFIG_PTHREAD_STACK_DEFAULT=1536 +CONFIG_RAM_SIZE=147456 +CONFIG_RAM_START=0x20000000 +CONFIG_RAW_BINARY=y +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_WAITPID=y +CONFIG_START_DAY=19 +CONFIG_START_MONTH=5 +CONFIG_START_YEAR=2013 +CONFIG_STDIO_DISABLE_BUFFERING=y +CONFIG_STM32_PWR=y +CONFIG_STM32_USART3=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=0 +CONFIG_UINPUT_BUTTONS=y +CONFIG_USART3_SERIAL_CONSOLE=y diff --git a/boards/arm/stm32g0/weact-stm32g0b1/src/stm32_bringup.c b/boards/arm/stm32g0/weact-stm32g0b1/src/stm32_bringup.c index 91725d71e76..dc162461553 100644 --- a/boards/arm/stm32g0/weact-stm32g0b1/src/stm32_bringup.c +++ b/boards/arm/stm32g0/weact-stm32g0b1/src/stm32_bringup.c @@ -89,6 +89,16 @@ int stm32_bringup(void) } #endif +#ifdef CONFIG_INPUT_BUTTONS + /* Register the BUTTON driver */ + + ret = btn_lower_initialize(BUTTONS_DRIVER_PATH); + if (ret < 0) + { + syslog(LOG_ERR, "ERROR: btn_lower_initialize() failed: %d\n", ret); + } +#endif + UNUSED(ret); return OK; } diff --git a/boards/arm/stm32g0/weact-stm32g0b1/src/weact-stm32g0b1.h b/boards/arm/stm32g0/weact-stm32g0b1/src/weact-stm32g0b1.h index ab4367f876e..3ce8350329a 100644 --- a/boards/arm/stm32g0/weact-stm32g0b1/src/weact-stm32g0b1.h +++ b/boards/arm/stm32g0/weact-stm32g0b1/src/weact-stm32g0b1.h @@ -53,7 +53,9 @@ #define MAX_IRQBUTTON BUTTON_USER #define NUM_IRQBUTTONS 1 -#define GPIO_BTN_USER (GPIO_INPUT | GPIO_FLOAT | GPIO_EXTI | GPIO_PORTC | GPIO_PIN13) +#define GPIO_BTN_USER (GPIO_INPUT | GPIO_FLOAT | GPIO_EXTI | GPIO_PULLDOWN | GPIO_PORTC | GPIO_PIN13) + +#define BUTTONS_DRIVER_PATH "/dev/buttons" /**************************************************************************** * Public Data
