Skip to content

Commit f05b50e

Browse files
Ganesh Ramachandran0xc0170
authored andcommitted
Fixed support for DigitalOut(NC) instantiation
1 parent 4f18132 commit f05b50e

File tree

5 files changed

+15
-0
lines changed

5 files changed

+15
-0
lines changed

targets/TARGET_TOSHIBA/TARGET_TMPM066/gpio_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ void gpio_init(gpio_t *obj, PinName pin)
4040
{
4141
// Store above pin mask, pin name into GPIO object
4242
obj->pin = pin;
43+
if (pin == (PinName)NC) {
44+
return;
45+
}
4346
obj->mask = gpio_set(pin);
4447
obj->port = (GPIO_Port) (pin >> 3);
4548
if ((PortName)obj->port == PortH) {

targets/TARGET_TOSHIBA/TARGET_TMPM3H6/gpio_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ void gpio_init(gpio_t *obj, PinName pin)
2424
{
2525
// Store above pin mask, pin name into GPIO object
2626
obj->pin = pin;
27+
if (pin == (PinName)NC) {
28+
return;
29+
}
2730
obj->mask = gpio_set(pin);
2831
obj->port = (PortName)(pin >> 3);
2932
TSB_CG->FSYSENA |= (1 << (obj->port));

targets/TARGET_TOSHIBA/TARGET_TMPM3HQ/gpio_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ void gpio_init(gpio_t *obj, PinName pin)
2424
{
2525
// Store above pin mask, pin name into GPIO object
2626
obj->pin = pin;
27+
if (pin == (PinName)NC) {
28+
return;
29+
}
2730
obj->mask = gpio_set(pin);
2831
obj->port = (PortName)(pin >> 3);
2932
TSB_CG->FSYSENA |= (1 << (obj->port));

targets/TARGET_TOSHIBA/TARGET_TMPM46B/gpio_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ void gpio_init(gpio_t *obj, PinName pin)
3737
{
3838
// Store above pin mask, pin name into GPIO object
3939
obj->pin = pin;
40+
if (pin == (PinName)NC) {
41+
return;
42+
}
4043
obj->mask = gpio_set(pin);
4144
obj->port = (GPIO_Port) (pin >> 3);
4245
CG_SetFcPeriphA((1 << obj->port), ENABLE);

targets/TARGET_TOSHIBA/TARGET_TMPM4G9/gpio_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ void gpio_init(gpio_t *obj, PinName pin)
6161
{
6262
// Store above pin mask, pin name into GPIO object
6363
obj->pin = pin;
64+
if (pin == (PinName)NC) {
65+
return;
66+
}
6467
obj->pin_num = PIN_POS(pin);
6568
obj->mask = gpio_set(pin);
6669
obj->port = (PortName) PIN_PORT(pin);

0 commit comments

Comments
 (0)