File tree Expand file tree Collapse file tree 2 files changed +12
-8
lines changed Expand file tree Collapse file tree 2 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -36,9 +36,11 @@ void gpio_init(gpio_t *obj, PinName pin)
36
36
{
37
37
// Store above pin mask, pin name into GPIO object
38
38
obj -> pin = pin ;
39
- obj -> mask = gpio_set (pin );
40
- obj -> port = (PortName ) (pin >> 3 );
41
- TSB_CG -> FSYSENA |= (1 <<(obj -> port ));
39
+ if (pin != NC ) {
40
+ obj -> mask = gpio_set (pin );
41
+ obj -> port = (PortName ) (pin >> 3 );
42
+ TSB_CG -> FSYSENA |= (1 <<(obj -> port ));
43
+ }
42
44
}
43
45
44
46
void gpio_mode (gpio_t * obj , PinMode mode )
Original file line number Diff line number Diff line change @@ -61,11 +61,13 @@ void gpio_init(gpio_t *obj, PinName pin)
61
61
{
62
62
// Store above pin mask, pin name into GPIO object
63
63
obj -> pin = pin ;
64
- obj -> pin_num = PIN_POS (pin );
65
- obj -> mask = gpio_set (pin );
66
- obj -> port = (PortName ) PIN_PORT (pin );
67
- //Enable clock for particular port
68
- TSB_CG -> FSYSMENB |= (1 << ((obj -> port ) + 2 ));
64
+ if (pin != NC ) {
65
+ obj -> pin_num = PIN_POS (pin );
66
+ obj -> mask = gpio_set (pin );
67
+ obj -> port = (PortName ) PIN_PORT (pin );
68
+ //Enable clock for particular port
69
+ TSB_CG -> FSYSMENB |= (1 << ((obj -> port ) + 2 ));
70
+ }
69
71
}
70
72
71
73
void gpio_mode (gpio_t * obj , PinMode mode )
You can’t perform that action at this time.
0 commit comments