Private
Public Access
2
0

mraa: fix mraa_gpio_lookup function

1. Extend the lookup count to phy_pin_count to cover all physical pins
   exposed on the board
2. Ignore the non GPIO pins by checking for GPIO capability

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
This commit is contained in:
Manivannan Sadhasivam
2018-08-14 19:07:18 +05:30
committed by Manivannan Sadhasivam
parent d24457f9a1
commit 77d4676616

View File

@@ -917,7 +917,11 @@ mraa_gpio_lookup(const char* pin_name)
return -1;
}
for (i = 0; i < plat->gpio_count; i++) {
for (i = 0; i < plat->phy_pin_count; i++) {
// Skip non GPIO pins
if (!(plat->pins[i].capabilities.gpio))
continue;
if (plat->pins[i].name != NULL &&
strncmp(pin_name, plat->pins[i].name, strlen(plat->pins[i].name) + 1) == 0) {
return i;