diff options
Diffstat (limited to 'MultitouchSupport.h')
-rw-r--r-- | MultitouchSupport.h | 39 |
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_ */ |