diff options
author | aiju <aiju@phicode.de> | 2011-05-09 08:59:11 +0000 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2011-05-09 08:59:11 +0000 |
commit | 908a525ef5ed769f0621df6df4184b1349920d94 (patch) | |
tree | c817f51b4cecf6133835641674ea3f9615b1e2cf /sys/src/cmd/aux/tablet.c | |
parent | ed3a999828fa841c803993ed4ad8ab545b876aeb (diff) |
added aux/wacom and aux/tablet
Diffstat (limited to 'sys/src/cmd/aux/tablet.c')
-rw-r--r-- | sys/src/cmd/aux/tablet.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sys/src/cmd/aux/tablet.c b/sys/src/cmd/aux/tablet.c new file mode 100644 index 000000000..797f60b47 --- /dev/null +++ b/sys/src/cmd/aux/tablet.c @@ -0,0 +1,32 @@ +#include <u.h> +#include <libc.h> +#include <bio.h> + +Biobuf *tablet; +int mouseout; + +int +main() +{ + mouseout = open("/dev/mousein", OWRITE); + if(mouseout < 0) sysfatal("%r"); + tablet = Bopen("/dev/tablet", OREAD); + if(tablet == nil) sysfatal("%r"); + while(1) { + char *line, *p; + int x, y, b; + + line = Brdline(tablet, 10); + if(!line) sysfatal("%r"); + p = line; + if(*p++ != 'm') continue; + if(*p++ != ' ') continue; + x = strtol(p, &p, 10); + if(*p++ != ' ') continue; + y = strtol(p, &p, 10); + if(*p++ != ' ') continue; + b = strtol(p, &p, 10); + if(*p++ != ' ') continue; + fprint(mouseout, "A %d %d %d\n", x, y, b); + } +}
\ No newline at end of file |