intel_edison_fab_c.c: don't undo muxing if we don't own the pin
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
@@ -208,6 +208,8 @@ mraa_intel_edison_gpio_init_post(mraa_gpio_context dev)
|
|||||||
mraa_result_t
|
mraa_result_t
|
||||||
mraa_intel_edison_gpio_close_pre(mraa_gpio_context dev)
|
mraa_intel_edison_gpio_close_pre(mraa_gpio_context dev)
|
||||||
{
|
{
|
||||||
|
// check if we own it
|
||||||
|
if (dev->owner != 0) {
|
||||||
if (dev->phy_pin >= 0) {
|
if (dev->phy_pin >= 0) {
|
||||||
int pin = dev->phy_pin;
|
int pin = dev->phy_pin;
|
||||||
if (agpioOutputen[pin]) {
|
if (agpioOutputen[pin]) {
|
||||||
@@ -215,6 +217,7 @@ mraa_intel_edison_gpio_close_pre(mraa_gpio_context dev)
|
|||||||
agpioOutputen[pin] = NULL;
|
agpioOutputen[pin] = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return MRAA_SUCCESS;
|
return MRAA_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user