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

Reply via email to