4 Copyright (C) 2006-2009 Jonathan Zarate
9 int gpio_main(int argc
, char *argv
[])
11 const char hex
[] = "0123456789ABCDEF";
18 if ((argc
== 3) && ((strncmp(argv
[1], "en", 2) == 0) || (strncmp(argv
[1], "di", 2) == 0))) {
20 if ((bit
>= 0) && (bit
<= 15)) {
23 gpio_write(bit
, argv
[1][0] == 'e');
29 if (strncmp(argv
[1], "po", 2) == 0) {
34 printf("Enable gpio mask: 0x%04X\n", bit
);
36 if ((f
= gpio_open(bit
)) < 0) {
37 printf("Failed to open gpio\n");
40 while ((v
= _gpio_read(f
)) != ~0) {
41 for (i
= 15; i
>= 0; --i
) {
42 s
[i
] = (v
& (1 << i
)) ? hex
[i
] : '.';
45 printf("%08lX %s\n", v
, s
);
53 usage_exit(argv
[0], "<enable|disable|poll> <pin|[poll_mask]>\n");