4 Copyright (C) 2006-2009 Jonathan Zarate
9 int gpio_main(int argc
, char *argv
[])
11 const char hex
[] = "0123456789ABCDEF";
19 if ((bit
>= 0) && (bit
<= 15)) {
21 if ((strncmp(argv
[1], "en", 2) == 0) || (strncmp(argv
[1], "di", 2) == 0)) {
22 gpio_write(bit
, argv
[1][0] == 'e');
28 if (strncmp(argv
[1], "po", 2) == 0) {
29 while ((v
= gpio_read()) != ~0) {
30 for (i
= 15; i
>= 0; --i
) {
31 s
[i
] = (v
& (1 << i
)) ? hex
[i
] : '.';
34 printf("%08lX %s\n", v
, s
);
41 usage_exit(argv
[0], "<enable|disable|poll> <pin>\n");