From 66be672e0799a08cfc26784fd3f503e05d699b41 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Thu, 2 Jan 2014 13:33:56 +0000 Subject: Small change to the STM32 GPIOv2 PAL driver. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@6596 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/platforms/STM32/GPIOv2/pal_lld.c | 8 ++++++++ os/hal/platforms/STM32/GPIOv2/pal_lld.h | 18 +++++++++++++----- 2 files changed, 21 insertions(+), 5 deletions(-) (limited to 'os') diff --git a/os/hal/platforms/STM32/GPIOv2/pal_lld.c b/os/hal/platforms/STM32/GPIOv2/pal_lld.c index eace7e182..641670259 100644 --- a/os/hal/platforms/STM32/GPIOv2/pal_lld.c +++ b/os/hal/platforms/STM32/GPIOv2/pal_lld.c @@ -130,10 +130,18 @@ void _pal_lld_init(const PALConfig *config) { /* * Initial GPIO setup. */ +#if STM32_HAS_GPIOA initgpio(GPIOA, &config->PAData); +#endif +#if STM32_HAS_GPIOB initgpio(GPIOB, &config->PBData); +#endif +#if STM32_HAS_GPIOC initgpio(GPIOC, &config->PCData); +#endif +#if STM32_HAS_GPIOD initgpio(GPIOD, &config->PDData); +#endif #if STM32_HAS_GPIOE initgpio(GPIOE, &config->PEData); #endif diff --git a/os/hal/platforms/STM32/GPIOv2/pal_lld.h b/os/hal/platforms/STM32/GPIOv2/pal_lld.h index 82b04c7f4..846584b86 100644 --- a/os/hal/platforms/STM32/GPIOv2/pal_lld.h +++ b/os/hal/platforms/STM32/GPIOv2/pal_lld.h @@ -185,31 +185,39 @@ typedef struct { * or whole ports can be reprogrammed at later time. */ typedef struct { +#if STM32_HAS_GPIOA || defined(__DOXYGEN__) /** @brief Port A setup data.*/ stm32_gpio_setup_t PAData; +#endif +#if STM32_HAS_GPIOB || defined(__DOXYGEN__) /** @brief Port B setup data.*/ stm32_gpio_setup_t PBData; +#endif +#if STM32_HAS_GPIOC || defined(__DOXYGEN__) /** @brief Port C setup data.*/ stm32_gpio_setup_t PCData; +#endif +#if STM32_HAS_GPIOD || defined(__DOXYGEN__) /** @brief Port D setup data.*/ stm32_gpio_setup_t PDData; -#if STM32_HAS_GPIOE +#endif +#if STM32_HAS_GPIOE || defined(__DOXYGEN__) /** @brief Port E setup data.*/ stm32_gpio_setup_t PEData; #endif -#if STM32_HAS_GPIOF +#if STM32_HAS_GPIOF || defined(__DOXYGEN__) /** @brief Port F setup data.*/ stm32_gpio_setup_t PFData; #endif -#if STM32_HAS_GPIOG +#if STM32_HAS_GPIOG || defined(__DOXYGEN__) /** @brief Port G setup data.*/ stm32_gpio_setup_t PGData; #endif -#if STM32_HAS_GPIOH +#if STM32_HAS_GPIOH || defined(__DOXYGEN__) /** @brief Port H setup data.*/ stm32_gpio_setup_t PHData; #endif -#if STM32_HAS_GPIOI +#if STM32_HAS_GPIOI || defined(__DOXYGEN__) /** @brief Port I setup data.*/ stm32_gpio_setup_t PIData; #endif -- cgit v1.2.3