3 #ifndef _H_connexionclient
4 #define _H_connexionclient
21 #define kConnexionClientWildcard 0x2A2A2A2A
28 kConnexionClientModeTakeOver = 1,
29 kConnexionClientModePlugin = 2
38 kConnexionCmdNone = 0,
39 kConnexionCmdHandleRawData = 1,
40 kConnexionCmdHandleButtons = 2,
41 kConnexionCmdHandleAxis = 3,
43 kConnexionCmdAppSpecific = 10
51 #define kConnexionMsgDeviceState '3dSR'
52 #define kConnexionMsgPrefsChanged '3dPC'
53 #define kConnexionMsgCalibrateDevice '3dSC'
57 #define kConnexionCtlSetLEDState '3dsl'
58 #define kConnexionCtlGetDeviceID '3did'
59 #define kConnexionCtlCalibrate '3dca'
60 #define kConnexionCtlUncalibrate '3dde'
61 #define kConnexionCtlOpenPrefPane '3dop'
62 #define kConnexionCtlSetSwitches '3dss'
66 #define kConnexionMaskButton1 0x0001
67 #define kConnexionMaskButton2 0x0002
68 #define kConnexionMaskButton3 0x0004
69 #define kConnexionMaskButton4 0x0008
70 #define kConnexionMaskButton5 0x0010
71 #define kConnexionMaskButton6 0x0020
72 #define kConnexionMaskButton7 0x0040
73 #define kConnexionMaskButton8 0x0080
75 #define kConnexionMaskAxis1 0x0100
76 #define kConnexionMaskAxis2 0x0200
77 #define kConnexionMaskAxis3 0x0400
78 #define kConnexionMaskAxis4 0x0800
79 #define kConnexionMaskAxis5 0x1000
80 #define kConnexionMaskAxis6 0x2000
82 #define kConnexionMaskButtons 0x00FF
83 #define kConnexionMaskAxisTrans 0x0700
84 #define kConnexionMaskAxisRot 0x3800
85 #define kConnexionMaskAxis 0x3F00
86 #define kConnexionMaskAll 0x3FFF
90 #define kConnexionMaskButton9 0x00000100
91 #define kConnexionMaskButton10 0x00000200
92 #define kConnexionMaskButton11 0x00000400
93 #define kConnexionMaskButton12 0x00000800
94 #define kConnexionMaskButton13 0x00001000
95 #define kConnexionMaskButton14 0x00002000
96 #define kConnexionMaskButton15 0x00004000
97 #define kConnexionMaskButton16 0x00008000
99 #define kConnexionMaskButton17 0x00010000
100 #define kConnexionMaskButton18 0x00020000
101 #define kConnexionMaskButton19 0x00040000
102 #define kConnexionMaskButton20 0x00080000
103 #define kConnexionMaskButton21 0x00100000
104 #define kConnexionMaskButton22 0x00200000
105 #define kConnexionMaskButton23 0x00400000
106 #define kConnexionMaskButton24 0x00800000
108 #define kConnexionMaskButton25 0x01000000
109 #define kConnexionMaskButton26 0x02000000
110 #define kConnexionMaskButton27 0x04000000
111 #define kConnexionMaskButton28 0x08000000
112 #define kConnexionMaskButton29 0x10000000
113 #define kConnexionMaskButton30 0x20000000
114 #define kConnexionMaskButton31 0x40000000
115 #define kConnexionMaskButton32 0x80000000
117 #define kConnexionMaskAllButtons 0xFFFFFFFF
121 #define kConnexionSwitchDominant 0x0002
122 #define kConnexionSwitchEnableAxis1 0x0004
123 #define kConnexionSwitchEnableAxis2 0x0008
124 #define kConnexionSwitchEnableAxis3 0x0010
125 #define kConnexionSwitchEnableAxis4 0x0020
126 #define kConnexionSwitchEnableAxis5 0x0040
127 #define kConnexionSwitchEnableAxis6 0x0080
129 #define kConnexionSwitchEnableTrans 0x001C
130 #define kConnexionSwitchEnableRot 0x00E0
131 #define kConnexionSwitchEnableAll 0x00FC
133 #define kConnexionSwitchZoomOnY 0x0001
134 #define kConnexionSwitchReverseAxis1 0x0100
135 #define kConnexionSwitchReverseAxis2 0x0200
136 #define kConnexionSwitchReverseAxis3 0x0400
137 #define kConnexionSwitchReverseAxis4 0x0800
138 #define kConnexionSwitchReverseAxis5 0x1000
139 #define kConnexionSwitchReverseAxis6 0x2000
140 #define kConnexionSwitchReverseTrans 0x0700
141 #define kConnexionSwitchReverseRot 0x3800
142 #define kConnexionSwitchReverseAll 0x3F00
144 #define kConnexionSwitchesDisabled 0x80000000
151 #define kConnexionDeviceStateType 0x4D53
152 #define kConnexionDeviceStateVers 0x6D33
172 } ConnexionDeviceState, *ConnexionDeviceStatePtr;
176 #define kConnexionDeviceStateSize (sizeof(ConnexionDeviceState))
184 #define kDevID_AnyDevice 0x7FFF
191 #define kConnexionDevicePrefsType 0x4D50
192 #define kConnexionDevicePrefsVers 0x7031
203 uint32_t appSignature;
216 uint8_t sensitivity[6];
221 } ConnexionDevicePrefs, *ConnexionDevicePrefsPtr;
225 #define kConnexionDevicePrefsSize (sizeof(ConnexionDevicePrefs))