From 029f0be8e4beea787feb984b2797f6e23f7964ac Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sun, 25 Oct 2009 04:11:05 +0000 Subject: first version of object for private MultitouchSupport framework based on code from steide and fingerpinger svn path=/trunk/externals/apple/; revision=12669 --- MultitouchSupport.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 MultitouchSupport.h (limited to 'MultitouchSupport.h') 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_ */ -- cgit v1.2.1