mirror of https://github.com/ARMmbed/mbed-os.git
TT: Cope correctly with NC GPIO
parent
0fb64eee4e
commit
e6e3614bd8
|
@ -36,9 +36,11 @@ void gpio_init(gpio_t *obj, PinName pin)
|
|||
{
|
||||
// Store above pin mask, pin name into GPIO object
|
||||
obj->pin = pin;
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (PortName) (pin >> 3);
|
||||
TSB_CG->FSYSENA |= (1<<(obj->port));
|
||||
if (pin != NC) {
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (PortName) (pin >> 3);
|
||||
TSB_CG->FSYSENA |= (1<<(obj->port));
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_mode(gpio_t *obj, PinMode mode)
|
||||
|
|
|
@ -61,11 +61,13 @@ void gpio_init(gpio_t *obj, PinName pin)
|
|||
{
|
||||
// Store above pin mask, pin name into GPIO object
|
||||
obj->pin = pin;
|
||||
obj->pin_num = PIN_POS(pin);
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (PortName) PIN_PORT(pin);
|
||||
//Enable clock for particular port
|
||||
TSB_CG->FSYSMENB |= (1 << ((obj->port) + 2));
|
||||
if (pin != NC) {
|
||||
obj->pin_num = PIN_POS(pin);
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (PortName) PIN_PORT(pin);
|
||||
//Enable clock for particular port
|
||||
TSB_CG->FSYSMENB |= (1 << ((obj->port) + 2));
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_mode(gpio_t *obj, PinMode mode)
|
||||
|
|
Loading…
Reference in New Issue