From 63fd9f9488677fb4b28aeda31ad215adc1f98f27 Mon Sep 17 00:00:00 2001 From: Filip Jagodzinski Date: Fri, 24 May 2019 11:02:15 +0200 Subject: [PATCH] Provide a default gpio_pinmap() for arduino_ff --- hal/mbed_gpio.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/hal/mbed_gpio.c b/hal/mbed_gpio.c index ff750b6c84..0579a02f2e 100644 --- a/hal/mbed_gpio.c +++ b/hal/mbed_gpio.c @@ -68,6 +68,46 @@ void gpio_init_inout(gpio_t *gpio, PinName pin, PinDirection direction, PinMode } } +#ifdef TARGET_FF_ARDUINO + +typedef enum { + DEFAULT_GPIO = 0, +} DefaultGPIOPeripheralName; + +MBED_WEAK const PinMap *gpio_pinmap() +{ + // Targets should override this weak implementation to provide correct data. + static const PinMap empty_gpio_pinmap[] = { + {D0, DEFAULT_GPIO, 0}, + {D1, DEFAULT_GPIO, 0}, + {D2, DEFAULT_GPIO, 0}, + {D3, DEFAULT_GPIO, 0}, + {D4, DEFAULT_GPIO, 0}, + {D5, DEFAULT_GPIO, 0}, + {D6, DEFAULT_GPIO, 0}, + {D7, DEFAULT_GPIO, 0}, + {D8, DEFAULT_GPIO, 0}, + {D9, DEFAULT_GPIO, 0}, + {D10, DEFAULT_GPIO, 0}, + {D11, DEFAULT_GPIO, 0}, + {D12, DEFAULT_GPIO, 0}, + {D13, DEFAULT_GPIO, 0}, + {D14, DEFAULT_GPIO, 0}, + {D15, DEFAULT_GPIO, 0}, + {A0, DEFAULT_GPIO, 0}, + {A1, DEFAULT_GPIO, 0}, + {A2, DEFAULT_GPIO, 0}, + {A3, DEFAULT_GPIO, 0}, + {A4, DEFAULT_GPIO, 0}, + {A5, DEFAULT_GPIO, 0}, + + {NC, NC, 0}, + }; + return empty_gpio_pinmap; +} + +#else + MBED_WEAK const PinMap *gpio_pinmap() { static const PinMap empty_gpio_pinmap[] = { @@ -75,3 +115,5 @@ MBED_WEAK const PinMap *gpio_pinmap() }; return empty_gpio_pinmap; } + +#endif