summaryrefslogtreecommitdiff
path: root/sys/src/cmd/aux/tablet.c
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2011-05-09 08:59:11 +0000
committeraiju <aiju@phicode.de>2011-05-09 08:59:11 +0000
commit908a525ef5ed769f0621df6df4184b1349920d94 (patch)
treec817f51b4cecf6133835641674ea3f9615b1e2cf /sys/src/cmd/aux/tablet.c
parented3a999828fa841c803993ed4ad8ab545b876aeb (diff)
added aux/wacom and aux/tablet
Diffstat (limited to 'sys/src/cmd/aux/tablet.c')
-rw-r--r--sys/src/cmd/aux/tablet.c32
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