Fixed support for DigitalOut(NC) instantiation

pull/10317/head
Ganesh Ramachandran 2019-04-04 15:16:29 +05:30
parent 6081727cbf
commit 0b84c30d7c
5 changed files with 15 additions and 0 deletions

View File

@ -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) {

View File

@ -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));

View File

@ -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));

View File

@ -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);

View File

@ -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);