mirror of https://github.com/ARMmbed/mbed-os.git
Fixed support for DigitalOut(NC) instantiation
parent
6081727cbf
commit
0b84c30d7c
|
@ -40,6 +40,9 @@ void gpio_init(gpio_t *obj, PinName pin)
|
|||
{
|
||||
// Store above pin mask, pin name into GPIO object
|
||||
obj->pin = pin;
|
||||
if (pin == (PinName)NC) {
|
||||
return;
|
||||
}
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (GPIO_Port) (pin >> 3);
|
||||
if ((PortName)obj->port == PortH) {
|
||||
|
|
|
@ -24,6 +24,9 @@ void gpio_init(gpio_t *obj, PinName pin)
|
|||
{
|
||||
// Store above pin mask, pin name into GPIO object
|
||||
obj->pin = pin;
|
||||
if (pin == (PinName)NC) {
|
||||
return;
|
||||
}
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (PortName)(pin >> 3);
|
||||
TSB_CG->FSYSENA |= (1 << (obj->port));
|
||||
|
|
|
@ -24,6 +24,9 @@ void gpio_init(gpio_t *obj, PinName pin)
|
|||
{
|
||||
// Store above pin mask, pin name into GPIO object
|
||||
obj->pin = pin;
|
||||
if (pin == (PinName)NC) {
|
||||
return;
|
||||
}
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (PortName)(pin >> 3);
|
||||
TSB_CG->FSYSENA |= (1 << (obj->port));
|
||||
|
|
|
@ -37,6 +37,9 @@ void gpio_init(gpio_t *obj, PinName pin)
|
|||
{
|
||||
// Store above pin mask, pin name into GPIO object
|
||||
obj->pin = pin;
|
||||
if (pin == (PinName)NC) {
|
||||
return;
|
||||
}
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (GPIO_Port) (pin >> 3);
|
||||
CG_SetFcPeriphA((1 << obj->port), ENABLE);
|
||||
|
|
|
@ -61,6 +61,9 @@ void gpio_init(gpio_t *obj, PinName pin)
|
|||
{
|
||||
// Store above pin mask, pin name into GPIO object
|
||||
obj->pin = pin;
|
||||
if (pin == (PinName)NC) {
|
||||
return;
|
||||
}
|
||||
obj->pin_num = PIN_POS(pin);
|
||||
obj->mask = gpio_set(pin);
|
||||
obj->port = (PortName) PIN_PORT(pin);
|
||||
|
|
Loading…
Reference in New Issue