Add some better debugging output to the gpio code.

This commit is contained in:
David Betz 2015-01-27 20:12:25 -05:00
parent 71be8a8b74
commit d6be69d288
1 changed files with 6 additions and 6 deletions

View File

@ -89,12 +89,12 @@ int gpio_direction(int pin, int dir)
snprintf(path, DIRECTION_MAX, "/sys/class/gpio/gpio%d/direction", pin);
fd = open(path, O_WRONLY);
if (-1 == fd) {
fprintf(stderr, "Failed to open gpio direction for writing!\n");
fprintf(stderr, "Failed to open gpio%d direction for writing!\n", pin);
return(-1);
}
if (-1 == write(fd, &s_directions_str[IN == dir ? 0 : 3], IN == dir ? 2 : 3)) {
fprintf(stderr, "Failed to set direction!\n");
fprintf(stderr, "Failed to set gpio%d direction!\n", pin);
return(-1);
}
@ -117,12 +117,12 @@ int gpio_read(int pin)
snprintf(path, VALUE_MAX, "/sys/class/gpio/gpio%d/value", pin);
fd = open(path, O_RDONLY);
if (-1 == fd) {
fprintf(stderr, "Failed to open gpio value for reading!\n");
fprintf(stderr, "Failed to open gpio%d for reading!\n", pin);
return(-1);
}
if (-1 == read(fd, value_str, 3)) {
fprintf(stderr, "Failed to read value!\n");
fprintf(stderr, "Failed to read gpio%d!\n", pin);
return(-1);
}
@ -146,12 +146,12 @@ int gpio_write(int pin, int value)
snprintf(path, VALUE_MAX, "/sys/class/gpio/gpio%d/value", pin);
fd = open(path, O_WRONLY);
if (-1 == fd) {
fprintf(stderr, "Failed to open gpio value for writing!\n");
fprintf(stderr, "Failed to open gpio% for writing!\n");
return(-1);
}
if (1 != write(fd, &s_values_str[LOW == value ? 0 : 1], 1)) {
fprintf(stderr, "Failed to write value!\n");
fprintf(stderr, "Failed to write gpio%d!\n", pin);
return(-1);
}