summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jakob@kaivo.net>2018-11-10 14:27:06 -0500
committerJakob Kaivo <jakob@kaivo.net>2018-11-10 14:27:06 -0500
commitd016e6b77a64ad4a9082a180a9ba3485962c7be6 (patch)
tree2357e1bac0ae060daf601ae28e2df61b653bd6cc
parent83a3ed068aaa73c5f445e417d282ccf102acc17a (diff)
fix all warnings
-rw-r--r--freeonebook.c32
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();