X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=sball;a=blobdiff_plain;f=src%2Fmain.c;fp=src%2Fmain.c;h=c5e8c659d06ab72e5aed220b9b94e722a6d4b7cb;hp=ec3bcf8bb093c04ebab69f0657792701657e58ca;hb=70fa99bf4e211d2ff99de790f525977b94c33be7;hpb=3f16b99d1c797ad5e4ea43f2d1e781b0f229cdfa diff --git a/src/main.c b/src/main.c index ec3bcf8..c5e8c65 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -21,11 +22,20 @@ int main(int argc, char **argv) { int fd; fd_set rdset; + const char *dev = DEFDEV; signal(SIGINT, sighandler); - if(!(sb = sball_open(argv[1] ? argv[1] : DEFDEV))) { - fprintf(stderr, "Failed to open spaceball at %s\n", argv[1] ? argv[1] : DEFDEV); + if(argv[1]) { + if(strcmp(argv[1], "btest") == 0) { + sball_button_test(); + return 0; + } + dev = argv[1]; + } + + if(!(sb = sball_open(dev))) { + fprintf(stderr, "Failed to open spaceball at %s\n", dev); return 1; } fd = sball_fd(sb);