Skip to content

Commit 63fd9f9

Browse files
author
Filip Jagodzinski
committed
Provide a default gpio_pinmap() for arduino_ff
1 parent a326db8 commit 63fd9f9

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

hal/mbed_gpio.c

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,52 @@ void gpio_init_inout(gpio_t *gpio, PinName pin, PinDirection direction, PinMode
6868
}
6969
}
7070

71+
#ifdef TARGET_FF_ARDUINO
72+
73+
typedef enum {
74+
DEFAULT_GPIO = 0,
75+
} DefaultGPIOPeripheralName;
76+
7177
MBED_WEAK const PinMap *gpio_pinmap()
7278
{
79+
// Targets should override this weak implementation to provide correct data.
7380
static const PinMap empty_gpio_pinmap[] = {
81+
{D0, DEFAULT_GPIO, 0},
82+
{D1, DEFAULT_GPIO, 0},
83+
{D2, DEFAULT_GPIO, 0},
84+
{D3, DEFAULT_GPIO, 0},
85+
{D4, DEFAULT_GPIO, 0},
86+
{D5, DEFAULT_GPIO, 0},
87+
{D6, DEFAULT_GPIO, 0},
88+
{D7, DEFAULT_GPIO, 0},
89+
{D8, DEFAULT_GPIO, 0},
90+
{D9, DEFAULT_GPIO, 0},
91+
{D10, DEFAULT_GPIO, 0},
92+
{D11, DEFAULT_GPIO, 0},
93+
{D12, DEFAULT_GPIO, 0},
94+
{D13, DEFAULT_GPIO, 0},
95+
{D14, DEFAULT_GPIO, 0},
96+
{D15, DEFAULT_GPIO, 0},
97+
{A0, DEFAULT_GPIO, 0},
98+
{A1, DEFAULT_GPIO, 0},
99+
{A2, DEFAULT_GPIO, 0},
100+
{A3, DEFAULT_GPIO, 0},
101+
{A4, DEFAULT_GPIO, 0},
102+
{A5, DEFAULT_GPIO, 0},
103+
74104
{NC, NC, 0},
75105
};
76106
return empty_gpio_pinmap;
77107
}
108+
109+
#else
110+
111+
MBED_WEAK const PinMap *gpio_pinmap()
112+
{
113+
static const PinMap empty_gpio_pinmap[] = {
114+
{NC, NC, 0},
115+
};
116+
return empty_gpio_pinmap;
117+
}
118+
119+
#endif

0 commit comments

Comments
 (0)