aboutsummaryrefslogtreecommitdiff
path: root/MultitouchSupport.h
diff options
context:
space:
mode:
Diffstat (limited to 'MultitouchSupport.h')
-rw-r--r--MultitouchSupport.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/MultitouchSupport.h b/MultitouchSupport.h
new file mode 100644
index 0000000..835c1a4
--- /dev/null
+++ b/MultitouchSupport.h
@@ -0,0 +1,39 @@
+#ifndef _MULTITOUCHSUPPORT_H_
+#define _MULTITOUCHSUPPORT_H_
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct { float x,y; } mtPoint;
+typedef struct { mtPoint pos,vel; } mtReadout;
+
+typedef struct {
+ int frame;
+ double timestamp;
+ int identifier, state, foo3, foo4;
+ mtReadout normalized;
+ float size;
+ int zero1;
+ float angle, majorAxis, minorAxis; // ellipsoid
+ mtReadout mm;
+ int zero2[2];
+ float unk2;
+} Finger;
+
+typedef void *MTDeviceRef;
+typedef int (*MTContactCallbackFunction)(int,Finger*,int,double,int);
+
+
+MTDeviceRef MTDeviceCreateDefault();
+void MTRegisterContactFrameCallback(MTDeviceRef, MTContactCallbackFunction);
+void MTDeviceStart(MTDeviceRef, int);
+void MTDeviceStop(MTDeviceRef);
+void MTDeviceRelease(MTDeviceRef);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _MULTITOUCHSUPPORT_H_ */