diff options
author | Jakob Kaivo <jakob@kaivo.net> | 2018-11-10 14:27:06 -0500 |
---|---|---|
committer | Jakob Kaivo <jakob@kaivo.net> | 2018-11-10 14:27:06 -0500 |
commit | d016e6b77a64ad4a9082a180a9ba3485962c7be6 (patch) | |
tree | 2357e1bac0ae060daf601ae28e2df61b653bd6cc | |
parent | 83a3ed068aaa73c5f445e417d282ccf102acc17a (diff) |
fix all warnings
-rw-r--r-- | freeonebook.c | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/freeonebook.c b/freeonebook.c index bd8882d..8e5b89e 100644 --- a/freeonebook.c +++ b/freeonebook.c @@ -15,10 +15,11 @@ void gpio_write(int port, const char *field, const char *value) { char path[256]; - sprintf(path, "%s/gpio%d/%s", GPIO_BASEDIR, field); + sprintf(path, "%s/gpio%d/%s", GPIO_BASEDIR, port, field); int fd = open(path, O_WRONLY); - write(fd, value, strlen(value)); + ssize_t n = write(fd, value, strlen(value)); close(fd); + printf("write '%s' to '%s' => %d\n", value, path, n); } void enable_displays(void) @@ -34,21 +35,21 @@ void gpio_init(void) enum { in, out } direction; uint8_t value; } ports[] = { - { 100, in }, - { 91, in }, - { 96, in }, - { 89, in }, - { 95, in }, - { 92, in }, + { 100, in, 0 }, + { 91, in, 0 }, + { 96, in, 0 }, + { 89, in, 0 }, + { 95, in, 0 }, + { 92, in, 0 }, { 108, out, 0 }, { 94, out, 0 }, { 101, out, 0 }, /* 95, 92 */ - { 5, out }, - { 4, out }, - { 93, in }, + { 5, out, 0 }, + { 4, out, 0 }, + { 93, in, 0 }, { 98, out, 1 }, { 90, out, 1 }, /* 108, 94, 101 */ - { 88, in }, + { 88, in, 0 }, { 0, out, 0 }, { 1, out, 0 }, { 2, out, 0 }, @@ -126,17 +127,17 @@ void gpio_init(void) }; int gpio_export = open(GPIO_EXPORT, O_WRONLY); - for (int i = 0; i < sizeof(ports) / sizeof(ports[0]); i++) { + for (size_t i = 0; i < sizeof(ports) / sizeof(ports[0]); i++) { printf("enabling port %d\n", ports[i].port); dprintf(gpio_export, "%d", ports[i].port); } close(gpio_export); - for (int i = 0; i < sizeof(ports) / sizeof(ports[0]); i++) { + for (size_t i = 0; i < sizeof(ports) / sizeof(ports[0]); i++) { gpio_write(ports[i].port, "direction", ports[i].direction == in ? "in" : "out"); } - for (int i = 0; i < sizeof(ports) / sizeof(ports[0]); i++) { + for (size_t i = 0; i < sizeof(ports) / sizeof(ports[0]); i++) { if (ports[i].direction == out) { gpio_write(ports[i].port, "value", ports[i].value == 1 ? "1" : "0"); } @@ -145,6 +146,7 @@ void gpio_init(void) int main(int argc, char *argv[]) { + (void)argc; (void)argv; gpio_init(); enable_displays(); |