From 6e22092c67a3cc52d5d0bf56e9b746fb12cffaa7 Mon Sep 17 00:00:00 2001 From: Alan Carvalho de Assis Date: Tue, 28 Nov 2017 12:23:02 -0600 Subject: [PATCH] configs/stm32f4discovery/src: Add stm32f4discovery board support for Nunchuck joystick --- configs/stm32f4discovery/src/Makefile | 4 ++++ configs/stm32f4discovery/src/stm32_bringup.c | 10 ++++++++++ configs/stm32f4discovery/src/stm32f4discovery.h | 12 ++++++++++++ 3 files changed, 26 insertions(+) diff --git a/configs/stm32f4discovery/src/Makefile b/configs/stm32f4discovery/src/Makefile index 68c8eae9813..535440d6e52 100644 --- a/configs/stm32f4discovery/src/Makefile +++ b/configs/stm32f4discovery/src/Makefile @@ -72,6 +72,10 @@ ifeq ($(CONFIG_LCD_ST7567),y) CSRCS += stm32_st7567.c endif +ifeq ($(CONFIG_INPUT_NUNCHUCK),y) + CSRCS += stm32_nunchuck.c +endif + ifeq ($(CONFIG_SENSORS_MAX31855),y) CSRCS += stm32_max31855.c endif diff --git a/configs/stm32f4discovery/src/stm32_bringup.c b/configs/stm32f4discovery/src/stm32_bringup.c index 5e9b1a86e8a..16349a413c3 100644 --- a/configs/stm32f4discovery/src/stm32_bringup.c +++ b/configs/stm32f4discovery/src/stm32_bringup.c @@ -208,6 +208,16 @@ int stm32_bringup(void) } #endif +#ifdef CONFIG_INPUT_NUNCHUCK + /* Register the Nunchuck driver */ + + ret = nunchuck_initialize("/dev/nunchuck0"); + if (ret < 0) + { + syslog(LOG_ERR, "ERROR: nunchuck_initialize() failed: %d\n", ret); + } +#endif + #ifdef CONFIG_SENSORS_QENCODER /* Initialize and register the qencoder driver */ diff --git a/configs/stm32f4discovery/src/stm32f4discovery.h b/configs/stm32f4discovery/src/stm32f4discovery.h index 45efcd76017..ef4cae05947 100644 --- a/configs/stm32f4discovery/src/stm32f4discovery.h +++ b/configs/stm32f4discovery/src/stm32f4discovery.h @@ -453,6 +453,18 @@ int stm32_bmp180initialize(FAR const char *devpath); int stm32_lis3dshinitialize(FAR const char *devpath); #endif +/**************************************************************************** + * Name: nunchuck_initialize + * + * Description: + * Initialize and register the button joystick driver + * + ****************************************************************************/ + +#ifdef CONFIG_INPUT_NUNCHUCK +int nunchuck_initialize(FAR char *devname); +#endif + /**************************************************************************** * Name: stm32_bringup *