From 01eec62598d134b7f7526744915796c90a91d7b9 Mon Sep 17 00:00:00 2001
From: Ouss4 <abdelatif.guettouche@gmail.com>
Date: Fri, 27 Jul 2018 09:14:19 -0600
Subject: [PATCH] configs/stm32vldiscovery: Changed the status LED to be the
 green one as mentioned in the README file. Removed the global array for
 buttons and replace it with the only button. Improve defconfig for the nsh
 configuration.

---
 configs/stm32vldiscovery/nsh/defconfig        | 20 ++++++++++---------
 configs/stm32vldiscovery/src/stm32_buttons.c  |  2 +-
 .../stm32vldiscovery/src/stm32vldiscovery.h   |  4 ++--
 3 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/configs/stm32vldiscovery/nsh/defconfig b/configs/stm32vldiscovery/nsh/defconfig
index 9b1a106603..91f62cb933 100644
--- a/configs/stm32vldiscovery/nsh/defconfig
+++ b/configs/stm32vldiscovery/nsh/defconfig
@@ -19,25 +19,25 @@ CONFIG_ARCH_BOARD_STM32VL_DISCOVERY=y
 CONFIG_ARCH_CHIP_STM32=y
 CONFIG_ARCH_CHIP_STM32F100RB=y
 CONFIG_ARCH_STACKDUMP=y
-CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYW=y
 CONFIG_BOARD_LOOPSPERMSEC=2398
 CONFIG_BUILTIN=y
+CONFIG_DEBUG_FULLOPT=y
+CONFIG_DEBUG_SYMBOLS=y
 CONFIG_DEFAULT_SMALL=y
 CONFIG_DISABLE_POLL=y
 CONFIG_EXAMPLES_NSH=y
-CONFIG_FAT_LCNAMES=y
-CONFIG_FAT_LFN=y
-CONFIG_FS_FAT=y
-CONFIG_HOST_WINDOWS=y
+CONFIG_IDLETHREAD_STACKSIZE=128
 CONFIG_INTELHEX_BINARY=y
-CONFIG_MAX_TASKS=16
+CONFIG_MAX_TASKS=4
 CONFIG_MAX_WDOGPARMS=2
-CONFIG_NFILE_DESCRIPTORS=8
-CONFIG_NFILE_STREAMS=8
+CONFIG_NFILE_DESCRIPTORS=4
+CONFIG_NFILE_STREAMS=4
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_PREALLOC_MQ_MSGS=4
-CONFIG_PREALLOC_TIMERS=4
+CONFIG_PREALLOC_TIMERS=0
 CONFIG_PREALLOC_WDOGS=4
+CONFIG_PTHREAD_STACK_DEFAULT=128
+CONFIG_PTHREAD_STACK_MIN=128
 CONFIG_RAM_SIZE=8192
 CONFIG_RAM_START=0x20000000
 CONFIG_RAW_BINARY=y
@@ -45,6 +45,7 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SDCLONE_DISABLE=y
+CONFIG_STDIO_BUFFER_SIZE=0
 CONFIG_STM32_BKP=y
 CONFIG_STM32_JTAG_FULL_ENABLE=y
 CONFIG_STM32_PWR=y
@@ -54,5 +55,6 @@ CONFIG_TASK_NAME_SIZE=0
 CONFIG_USART1_RXBUFSIZE=128
 CONFIG_USART1_SERIAL_CONSOLE=y
 CONFIG_USART1_TXBUFSIZE=128
+CONFIG_USERMAIN_STACKSIZE=768
 CONFIG_USER_ENTRYPOINT="nsh_main"
 CONFIG_WDOG_INTRESERVE=0
diff --git a/configs/stm32vldiscovery/src/stm32_buttons.c b/configs/stm32vldiscovery/src/stm32_buttons.c
index 95d9f1590c..1ff0a78f68 100644
--- a/configs/stm32vldiscovery/src/stm32_buttons.c
+++ b/configs/stm32vldiscovery/src/stm32_buttons.c
@@ -79,7 +79,7 @@ uint32_t board_buttons(void)
 {
   uint32_t ret = 0;
 
-  ret = (stm32_gpioread(g_buttons[i]) == false ? 1 : 0);
+  ret = (stm32_gpioread(GPIO_BTN_0) == false ? 1 : 0);
 
   return ret;
 }
diff --git a/configs/stm32vldiscovery/src/stm32vldiscovery.h b/configs/stm32vldiscovery/src/stm32vldiscovery.h
index 43c444be8a..80b1d85961 100644
--- a/configs/stm32vldiscovery/src/stm32vldiscovery.h
+++ b/configs/stm32vldiscovery/src/stm32vldiscovery.h
@@ -41,10 +41,10 @@
  * Pre-processor Definitions
  ****************************************************************************/
 
-/* LED - assume it is on PC8 */
+/* LED - assume it is on PC9 */
 
 #define GPIO_LED1       (GPIO_OUTPUT | GPIO_CNF_OUTPP | GPIO_MODE_50MHz | \
-                         GPIO_OUTPUT_CLEAR | GPIO_PORTC | GPIO_PIN8)
+                         GPIO_OUTPUT_CLEAR | GPIO_PORTC | GPIO_PIN9)
 
 /* BUTTON - assume it is on PA0 */