stm32f746g-disco: Fix USERLED support

Provide correct pin name BOARD_LED1 and associated bit mask
BOARD_LED1_BIT. Also use non-negated `ledon`. Add initialization into
bringup code.

Signed-off-by: Martin Vajnar <martin.vajnar@gmail.com>
This commit is contained in:
Martin Vajnar 2026-06-28 10:57:47 +02:00 • committed by Alan C. Assis
parent 6161c73639
commit a923e4a714
2 changed files with 16 additions and 3 deletions

View file

@ -42,6 +42,10 @@
# include <nuttx/video/fb.h>
#endif
#if defined(CONFIG_USERLED_LOWER) && !defined(CONFIG_ARCH_LEDS)
# include <nuttx/leds/userled.h>
#endif
/****************************************************************************
* Public Functions
****************************************************************************/
@ -150,6 +154,14 @@ int stm32_bringup(void)
}
#endif
#if defined(CONFIG_USERLED_LOWER) && !defined(CONFIG_ARCH_LEDS)
ret = userled_lower_initialize("/dev/led0");
if (ret < 0)
{
syslog(LOG_ERR, "ERROR: userled_lower_initialize() failed: %d\n", ret);
}
#endif
UNUSED(ret); /* May not be used */
return OK;
}

View file

@ -25,6 +25,7 @@
****************************************************************************/
#include <nuttx/config.h>
#include <arch/board/board.h>
#include <stdbool.h>
#include <nuttx/debug.h>
@ -67,9 +68,9 @@ uint32_t board_userled_initialize(void)
void board_userled(int led, bool ledon)
{
if (led == BOARD_STATUS_LED)
if (led == BOARD_LED1)
{
stm32_gpiowrite(GPIO_LD1, !ledon);
stm32_gpiowrite(GPIO_LD1, ledon);
}
}
@ -86,7 +87,7 @@ void board_userled(int led, bool ledon)
void board_userled_all(uint32_t ledset)
{
stm32_gpiowrite(GPIO_LD1, (ledset & BOARD_STATUS_LED_BIT) != 0);
stm32_gpiowrite(GPIO_LD1, (ledset & BOARD_LED1_BIT) != 0);
}
#endif /* !CONFIG_ARCH_LEDS */