]> gitweb.factorcode.org Git - factor.git/blob - extra/iokit/hid/hid.factor
Implement gesture>string for actions
[factor.git] / extra / iokit / hid / hid.factor
1 USING: iokit alien alien.syntax alien.c-types kernel
2 system core-foundation core-foundation.data
3 core-foundation.dictionaries ;
4 IN: iokit.hid
5
6 : kIOHIDDeviceKey "IOHIDDevice" ; inline
7
8 : kIOHIDTransportKey                  "Transport" ; inline
9 : kIOHIDVendorIDKey                   "VendorID" ; inline
10 : kIOHIDVendorIDSourceKey             "VendorIDSource" ; inline
11 : kIOHIDProductIDKey                  "ProductID" ; inline
12 : kIOHIDVersionNumberKey              "VersionNumber" ; inline
13 : kIOHIDManufacturerKey               "Manufacturer" ; inline
14 : kIOHIDProductKey                    "Product" ; inline
15 : kIOHIDSerialNumberKey               "SerialNumber" ; inline
16 : kIOHIDCountryCodeKey                "CountryCode" ; inline
17 : kIOHIDLocationIDKey                 "LocationID" ; inline
18 : kIOHIDDeviceUsageKey                "DeviceUsage" ; inline
19 : kIOHIDDeviceUsagePageKey            "DeviceUsagePage" ; inline
20 : kIOHIDDeviceUsagePairsKey           "DeviceUsagePairs" ; inline
21 : kIOHIDPrimaryUsageKey               "PrimaryUsage" ; inline
22 : kIOHIDPrimaryUsagePageKey           "PrimaryUsagePage" ; inline
23 : kIOHIDMaxInputReportSizeKey         "MaxInputReportSize" ; inline
24 : kIOHIDMaxOutputReportSizeKey       "MaxOutputReportSize" ; inline
25 : kIOHIDMaxFeatureReportSizeKey       "MaxFeatureReportSize" ; inline
26 : kIOHIDReportIntervalKey             "ReportInterval" ; inline
27
28 : kIOHIDElementKey                    "Elements" ; inline
29
30 : kIOHIDElementCookieKey                      "ElementCookie" ; inline
31 : kIOHIDElementTypeKey                        "Type" ; inline
32 : kIOHIDElementCollectionTypeKey              "CollectionType" ; inline
33 : kIOHIDElementUsageKey                       "Usage" ; inline
34 : kIOHIDElementUsagePageKey                   "UsagePage" ; inline
35 : kIOHIDElementMinKey                         "Min" ; inline
36 : kIOHIDElementMaxKey                         "Max" ; inline
37 : kIOHIDElementScaledMinKey                   "ScaledMin" ; inline
38 : kIOHIDElementScaledMaxKey                   "ScaledMax" ; inline
39 : kIOHIDElementSizeKey                        "Size" ; inline
40 : kIOHIDElementReportSizeKey                  "ReportSize" ; inline
41 : kIOHIDElementReportCountKey                 "ReportCount" ; inline
42 : kIOHIDElementReportIDKey                    "ReportID" ; inline
43 : kIOHIDElementIsArrayKey                     "IsArray" ; inline
44 : kIOHIDElementIsRelativeKey                  "IsRelative" ; inline
45 : kIOHIDElementIsWrappingKey                  "IsWrapping" ; inline
46 : kIOHIDElementIsNonLinearKey                 "IsNonLinear" ; inline
47 : kIOHIDElementHasPreferredStateKey           "HasPreferredState" ; inline
48 : kIOHIDElementHasNullStateKey                "HasNullState" ; inline
49 : kIOHIDElementFlagsKey                       "Flags" ; inline
50 : kIOHIDElementUnitKey                        "Unit" ; inline
51 : kIOHIDElementUnitExponentKey                "UnitExponent" ; inline
52 : kIOHIDElementNameKey                        "Name" ; inline
53 : kIOHIDElementValueLocationKey               "ValueLocation" ; inline
54 : kIOHIDElementDuplicateIndexKey              "DuplicateIndex" ; inline
55 : kIOHIDElementParentCollectionKey            "ParentCollection" ; inline
56
57 : kIOHIDElementVendorSpecificKey ( -- str )
58     cpu ppc? "VendorSpecifc" "VendorSpecific" ? ; inline
59
60 : kIOHIDElementCookieMinKey           "ElementCookieMin" ; inline
61 : kIOHIDElementCookieMaxKey           "ElementCookieMax" ; inline
62 : kIOHIDElementUsageMinKey            "UsageMin" ; inline
63 : kIOHIDElementUsageMaxKey            "UsageMax" ; inline
64
65 : kIOHIDElementCalibrationMinKey              "CalibrationMin" ; inline
66 : kIOHIDElementCalibrationMaxKey              "CalibrationMax" ; inline
67 : kIOHIDElementCalibrationSaturationMinKey    "CalibrationSaturationMin" ; inline
68 : kIOHIDElementCalibrationSaturationMaxKey    "CalibrationSaturationMax" ; inline
69 : kIOHIDElementCalibrationDeadZoneMinKey      "CalibrationDeadZoneMin" ; inline
70 : kIOHIDElementCalibrationDeadZoneMaxKey      "CalibrationDeadZoneMax" ; inline
71 : kIOHIDElementCalibrationGranularityKey      "CalibrationGranularity" ; inline
72
73 : kIOHIDElementTypeInput_Misc        1 ; inline
74 : kIOHIDElementTypeInput_Button      2 ; inline
75 : kIOHIDElementTypeInput_Axis        3 ; inline
76 : kIOHIDElementTypeInput_ScanCodes   4 ; inline
77 : kIOHIDElementTypeOutput            129 ; inline
78 : kIOHIDElementTypeFeature           257 ; inline
79 : kIOHIDElementTypeCollection        513 ; inline
80
81 : kIOHIDElementCollectionTypePhysical     HEX: 00 ; inline
82 : kIOHIDElementCollectionTypeApplication    HEX: 01 ; inline
83 : kIOHIDElementCollectionTypeLogical        HEX: 02 ; inline
84 : kIOHIDElementCollectionTypeReport         HEX: 03 ; inline
85 : kIOHIDElementCollectionTypeNamedArray     HEX: 04 ; inline
86 : kIOHIDElementCollectionTypeUsageSwitch    HEX: 05 ; inline
87 : kIOHIDElementCollectionTypeUsageModifier  HEX: 06 ; inline
88
89 : kIOHIDReportTypeInput    0 ; inline
90 : kIOHIDReportTypeOutput   1 ; inline
91 : kIOHIDReportTypeFeature  2 ; inline
92 : kIOHIDReportTypeCount    3 ; inline
93
94 : kIOHIDOptionsTypeNone        HEX: 00 ; inline
95 : kIOHIDOptionsTypeSeizeDevice HEX: 01 ; inline
96
97 : kIOHIDQueueOptionsTypeNone    HEX: 00 ; inline
98 : kIOHIDQueueOptionsTypeEnqueueAll HEX: 01 ; inline
99
100 : kIOHIDElementFlagsConstantMask        HEX: 0001 ; inline
101 : kIOHIDElementFlagsVariableMask        HEX: 0002 ; inline
102 : kIOHIDElementFlagsRelativeMask        HEX: 0004 ; inline
103 : kIOHIDElementFlagsWrapMask            HEX: 0008 ; inline
104 : kIOHIDElementFlagsNonLinearMask       HEX: 0010 ; inline
105 : kIOHIDElementFlagsNoPreferredMask     HEX: 0020 ; inline
106 : kIOHIDElementFlagsNullStateMask       HEX: 0040 ; inline
107 : kIOHIDElementFlagsVolativeMask        HEX: 0080 ; inline
108 : kIOHIDElementFlagsBufferedByteMask    HEX: 0100 ; inline
109
110 : kIOHIDValueScaleTypeCalibrated 0 ; inline
111 : kIOHIDValueScaleTypePhysical   1 ; inline
112
113 : kIOHIDTransactionDirectionTypeInput  0 ; inline
114 : kIOHIDTransactionDirectionTypeOutput 1 ; inline
115
116 : kIOHIDTransactionOptionDefaultOutputValue 1 ; inline
117
118 TYPEDEF: ptrdiff_t IOHIDElementCookie
119 TYPEDEF: int IOHIDElementType
120 TYPEDEF: int IOHIDElementCollectionType
121 TYPEDEF: int IOHIDReportType
122 TYPEDEF: uint IOHIDOptionsType
123 TYPEDEF: uint IOHIDQueueOptionsType
124 TYPEDEF: uint IOHIDElementFlags
125 TYPEDEF: void* IOHIDDeviceRef
126 TYPEDEF: void* IOHIDElementRef
127 TYPEDEF: void* IOHIDValueRef
128 TYPEDEF: void* IOHIDManagerRef
129 TYPEDEF: void* IOHIDTransactionRef
130 TYPEDEF: UInt32 IOHIDValueScaleType
131 TYPEDEF: UInt32 IOHIDTransactionDirectionType
132
133 TYPEDEF: void* IOHIDCallback
134 : IOHIDCallback ( quot -- alien )
135     [ "void" { "void*" "IOReturn" "void*" } "cdecl" ]
136     dip alien-callback ; inline
137
138 TYPEDEF: void* IOHIDReportCallback
139 : IOHIDReportCallback ( quot -- alien )
140     [ "void" { "void*" "IOReturn" "void*" "IOHIDReportType" "UInt32" "uchar*" "CFIndex" } "cdecl" ]
141     dip alien-callback ; inline
142
143 TYPEDEF: void* IOHIDValueCallback
144 : IOHIDValueCallback ( quot -- alien )
145     [ "void" { "void*" "IOReturn" "void*" "IOHIDValueRef" } "cdecl" ]
146     dip alien-callback ; inline
147
148 TYPEDEF: void* IOHIDValueMultipleCallback
149 : IOHIDValueMultipleCallback ( quot -- alien )
150     [ "void" { "void*" "IOReturn" "void*" "CFDictionaryRef" } "cdecl" ]
151     dip alien-callback ; inline
152
153 TYPEDEF: void* IOHIDDeviceCallback
154 : IOHIDDeviceCallback ( quot -- alien )
155     [ "void" { "void*" "IOReturn" "void*" "IOHIDDeviceRef" } "cdecl" ]
156     dip alien-callback ; inline
157
158 ! IOHIDDevice
159
160 FUNCTION: CFTypeID IOHIDDeviceGetTypeID ( ) ;
161 FUNCTION: IOHIDDeviceRef IOHIDDeviceCreate ( CFAllocatorRef allocator, io_service_t service ) ;
162 FUNCTION: IOReturn IOHIDDeviceOpen ( IOHIDDeviceRef device, IOOptionBits options ) ;
163 FUNCTION: IOReturn IOHIDDeviceClose ( IOHIDDeviceRef device, IOOptionBits options ) ;
164 FUNCTION: Boolean IOHIDDeviceConformsTo ( IOHIDDeviceRef device, UInt32 usagePage, UInt32 usage ) ;
165 FUNCTION: CFTypeRef IOHIDDeviceGetProperty ( IOHIDDeviceRef device, CFStringRef key ) ;
166 FUNCTION: Boolean IOHIDDeviceSetProperty ( IOHIDDeviceRef device, CFStringRef key, CFTypeRef property ) ;
167 FUNCTION: CFArrayRef IOHIDDeviceCopyMatchingElements ( IOHIDDeviceRef device, CFDictionaryRef matching, IOOptionBits options ) ;
168 FUNCTION: void IOHIDDeviceScheduleWithRunLoop ( IOHIDDeviceRef device, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
169 FUNCTION: void IOHIDDeviceUnscheduleFromRunLoop ( IOHIDDeviceRef device, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
170 FUNCTION: void IOHIDDeviceRegisterRemovalCallback ( IOHIDDeviceRef device, IOHIDCallback callback, void* context ) ;
171 FUNCTION: void IOHIDDeviceRegisterInputValueCallback ( IOHIDDeviceRef device, IOHIDValueCallback callback, void* context ) ;
172 FUNCTION: void IOHIDDeviceRegisterInputReportCallback ( IOHIDDeviceRef device, uchar* report, CFIndex reportLength, IOHIDReportCallback callback, void* context ) ;
173 FUNCTION: void IOHIDDeviceSetInputValueMatching ( IOHIDDeviceRef device, CFDictionaryRef matching ) ;
174 FUNCTION: void IOHIDDeviceSetInputValueMatchingMultiple ( IOHIDDeviceRef device, CFArrayRef multiple ) ;
175 FUNCTION: IOReturn IOHIDDeviceSetValue ( IOHIDDeviceRef device, IOHIDElementRef element, IOHIDValueRef value ) ;
176 FUNCTION: IOReturn IOHIDDeviceSetValueMultiple ( IOHIDDeviceRef device, CFDictionaryRef multiple ) ;
177 FUNCTION: IOReturn IOHIDDeviceSetValueWithCallback ( IOHIDDeviceRef device, IOHIDElementRef element, IOHIDValueRef value, CFTimeInterval timeout, IOHIDValueCallback callback, void* context ) ;
178 FUNCTION: IOReturn IOHIDDeviceSetValueMultipleWithCallback ( IOHIDDeviceRef device, CFDictionaryRef multiple, CFTimeInterval timeout, IOHIDValueMultipleCallback callback, void* context ) ;
179 FUNCTION: IOReturn IOHIDDeviceGetValue ( IOHIDDeviceRef device, IOHIDElementRef element, IOHIDValueRef* pValue ) ;
180 FUNCTION: IOReturn IOHIDDeviceCopyValueMultiple ( IOHIDDeviceRef device, CFArrayRef elements, CFDictionaryRef* pMultiple ) ;
181 FUNCTION: IOReturn IOHIDDeviceGetValueWithCallback ( IOHIDDeviceRef device, IOHIDElementRef element, IOHIDValueRef* pValue, CFTimeInterval timeout, IOHIDValueCallback callback, void* context ) ;
182 FUNCTION: IOReturn IOHIDDeviceCopyValueMultipleWithCallback ( IOHIDDeviceRef device, CFArrayRef elements, CFDictionaryRef* pMultiple, CFTimeInterval timeout, IOHIDValueMultipleCallback callback, void* context ) ;
183 FUNCTION: IOReturn IOHIDDeviceSetReport ( IOHIDDeviceRef device, IOHIDReportType reportType, CFIndex reportID, uchar* report, CFIndex reportLength ) ;
184 FUNCTION: IOReturn IOHIDDeviceSetReportWithCallback ( IOHIDDeviceRef device, IOHIDReportType reportType, CFIndex reportID, uchar* report, CFIndex reportLength, CFTimeInterval timeout, IOHIDReportCallback callback, void* context ) ;
185 FUNCTION: IOReturn IOHIDDeviceGetReport ( IOHIDDeviceRef device, IOHIDReportType reportType, CFIndex reportID, uchar* report, CFIndex* pReportLength ) ;
186 FUNCTION: IOReturn IOHIDDeviceGetReportWithCallback ( IOHIDDeviceRef device, IOHIDReportType reportType, CFIndex reportID, uchar* report, CFIndex* pReportLength, CFTimeInterval timeout, IOHIDReportCallback callback, void* context ) ;
187
188 ! IOHIDManager
189
190 FUNCTION: CFTypeID IOHIDManagerGetTypeID ( ) ;
191 FUNCTION: IOHIDManagerRef IOHIDManagerCreate ( CFAllocatorRef allocator, IOOptionBits options ) ;
192 FUNCTION: IOReturn IOHIDManagerOpen ( IOHIDManagerRef manager, IOOptionBits options ) ;
193 FUNCTION: IOReturn IOHIDManagerClose ( IOHIDManagerRef manager, IOOptionBits options ) ;
194 FUNCTION: CFTypeRef IOHIDManagerGetProperty ( IOHIDManagerRef manager, CFStringRef key ) ;
195 FUNCTION: Boolean IOHIDManagerSetProperty ( IOHIDManagerRef manager, CFStringRef key, CFTypeRef value ) ;
196 FUNCTION: void IOHIDManagerScheduleWithRunLoop ( IOHIDManagerRef manager, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
197 FUNCTION: void IOHIDManagerUnscheduleFromRunLoop ( IOHIDManagerRef manager, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
198 FUNCTION: void IOHIDManagerSetDeviceMatching ( IOHIDManagerRef manager, CFDictionaryRef matching ) ;
199 FUNCTION: void IOHIDManagerSetDeviceMatchingMultiple ( IOHIDManagerRef manager, CFArrayRef multiple ) ;
200 FUNCTION: CFSetRef IOHIDManagerCopyDevices ( IOHIDManagerRef manager ) ;
201 FUNCTION: void IOHIDManagerRegisterDeviceMatchingCallback ( IOHIDManagerRef manager, IOHIDDeviceCallback callback, void* context ) ;
202 FUNCTION: void IOHIDManagerRegisterDeviceRemovalCallback ( IOHIDManagerRef manager, IOHIDDeviceCallback callback, void* context ) ;
203 FUNCTION: void IOHIDManagerRegisterInputReportCallback ( IOHIDManagerRef manager, IOHIDReportCallback callback, void* context ) ;
204 FUNCTION: void IOHIDManagerRegisterInputValueCallback ( IOHIDManagerRef manager, IOHIDValueCallback callback, void* context ) ;
205 FUNCTION: void IOHIDManagerSetInputValueMatching ( IOHIDManagerRef manager, CFDictionaryRef matching ) ;
206 FUNCTION: void IOHIDManagerSetInputValueMatchingMultiple ( IOHIDManagerRef manager, CFArrayRef multiple ) ;
207
208 ! IOHIDElement
209
210 FUNCTION: CFTypeID IOHIDElementGetTypeID ( ) ;
211 FUNCTION: IOHIDElementRef IOHIDElementCreateWithDictionary ( CFAllocatorRef allocator, CFDictionaryRef dictionary ) ;
212 FUNCTION: IOHIDDeviceRef IOHIDElementGetDevice ( IOHIDElementRef element ) ;
213 FUNCTION: IOHIDElementRef IOHIDElementGetParent ( IOHIDElementRef element ) ;
214 FUNCTION: CFArrayRef IOHIDElementGetChildren ( IOHIDElementRef element ) ;
215 FUNCTION: void IOHIDElementAttach ( IOHIDElementRef element, IOHIDElementRef toAttach ) ;
216 FUNCTION: void IOHIDElementDetach ( IOHIDElementRef element, IOHIDElementRef toDetach ) ;
217 FUNCTION: CFArrayRef IOHIDElementCopyAttached ( IOHIDElementRef element ) ;
218 FUNCTION: IOHIDElementCookie IOHIDElementGetCookie ( IOHIDElementRef element ) ;
219 FUNCTION: IOHIDElementType IOHIDElementGetType ( IOHIDElementRef element ) ;
220 FUNCTION: IOHIDElementCollectionType IOHIDElementGetCollectionType ( IOHIDElementRef element ) ;
221 FUNCTION: UInt32 IOHIDElementGetUsagePage ( IOHIDElementRef element ) ;
222 FUNCTION: UInt32 IOHIDElementGetUsage ( IOHIDElementRef element ) ;
223 FUNCTION: Boolean IOHIDElementIsVirtual ( IOHIDElementRef element ) ;
224 FUNCTION: Boolean IOHIDElementIsRelative ( IOHIDElementRef element ) ;
225 FUNCTION: Boolean IOHIDElementIsWrapping ( IOHIDElementRef element ) ;
226 FUNCTION: Boolean IOHIDElementIsArray ( IOHIDElementRef element ) ;
227 FUNCTION: Boolean IOHIDElementIsNonLinear ( IOHIDElementRef element ) ;
228 FUNCTION: Boolean IOHIDElementHasPreferredState ( IOHIDElementRef element ) ;
229 FUNCTION: Boolean IOHIDElementHasNullState ( IOHIDElementRef element ) ;
230 FUNCTION: CFStringRef IOHIDElementGetName ( IOHIDElementRef element ) ;
231 FUNCTION: UInt32 IOHIDElementGetReportID ( IOHIDElementRef element ) ;
232 FUNCTION: UInt32 IOHIDElementGetReportSize ( IOHIDElementRef element ) ;
233 FUNCTION: UInt32 IOHIDElementGetReportCount ( IOHIDElementRef element ) ;
234 FUNCTION: UInt32 IOHIDElementGetUnit ( IOHIDElementRef element ) ;
235 FUNCTION: UInt32 IOHIDElementGetUnitExponent ( IOHIDElementRef element ) ;
236 FUNCTION: CFIndex IOHIDElementGetLogicalMin ( IOHIDElementRef element ) ;
237 FUNCTION: CFIndex IOHIDElementGetLogicalMax ( IOHIDElementRef element ) ;
238 FUNCTION: CFIndex IOHIDElementGetPhysicalMin ( IOHIDElementRef element ) ;
239 FUNCTION: CFIndex IOHIDElementGetPhysicalMax ( IOHIDElementRef element ) ;
240 FUNCTION: CFTypeRef IOHIDElementGetProperty ( IOHIDElementRef element, CFStringRef key ) ;
241 FUNCTION: Boolean IOHIDElementSetProperty ( IOHIDElementRef element, CFStringRef key, CFTypeRef property ) ;
242
243 ! IOHIDValue
244
245 FUNCTION: CFTypeID IOHIDValueGetTypeID ( ) ;
246 FUNCTION: IOHIDValueRef IOHIDValueCreateWithIntegerValue ( CFAllocatorRef allocator, IOHIDElementRef element, ulonglong timeStamp, CFIndex value ) ;
247 FUNCTION: IOHIDValueRef IOHIDValueCreateWithBytes ( CFAllocatorRef allocator, IOHIDElementRef element, ulonglong timeStamp, uchar* bytes, CFIndex length ) ;
248 FUNCTION: IOHIDValueRef IOHIDValueCreateWithBytesNoCopy ( CFAllocatorRef allocator, IOHIDElementRef element, ulonglong timeStamp, uchar* bytes, CFIndex length ) ;
249 FUNCTION: IOHIDElementRef IOHIDValueGetElement ( IOHIDValueRef value ) ;
250 FUNCTION: ulonglong IOHIDValueGetTimeStamp ( IOHIDValueRef value ) ;
251 FUNCTION: CFIndex IOHIDValueGetLength ( IOHIDValueRef value ) ;
252 FUNCTION: uchar* IOHIDValueGetBytePtr ( IOHIDValueRef value ) ;
253 FUNCTION: CFIndex IOHIDValueGetIntegerValue ( IOHIDValueRef value ) ;
254 FUNCTION: double IOHIDValueGetScaledValue ( IOHIDValueRef value, IOHIDValueScaleType type ) ;
255
256 ! IOHIDTransaction
257
258 FUNCTION: CFTypeID IOHIDTransactionGetTypeID ( ) ;
259 FUNCTION: IOHIDTransactionRef IOHIDTransactionCreate ( CFAllocatorRef allocator, IOHIDDeviceRef device, IOHIDTransactionDirectionType direction, IOOptionBits options ) ;
260 FUNCTION: IOHIDDeviceRef IOHIDTransactionGetDevice ( IOHIDTransactionRef transaction ) ;
261 FUNCTION: IOHIDTransactionDirectionType IOHIDTransactionGetDirection ( IOHIDTransactionRef transaction ) ;
262 FUNCTION: void IOHIDTransactionSetDirection ( IOHIDTransactionRef transaction, IOHIDTransactionDirectionType direction ) ;
263 FUNCTION: void IOHIDTransactionAddElement ( IOHIDTransactionRef transaction, IOHIDElementRef element ) ;
264 FUNCTION: void IOHIDTransactionRemoveElement ( IOHIDTransactionRef transaction, IOHIDElementRef element ) ;
265 FUNCTION: Boolean IOHIDTransactionContainsElement ( IOHIDTransactionRef transaction, IOHIDElementRef element ) ;
266 FUNCTION: void IOHIDTransactionScheduleWithRunLoop ( IOHIDTransactionRef transaction, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
267 FUNCTION: void IOHIDTransactionUnscheduleFromRunLoop ( IOHIDTransactionRef transaction, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
268 FUNCTION: void IOHIDTransactionSetValue ( IOHIDTransactionRef transaction, IOHIDElementRef element, IOHIDValueRef value, IOOptionBits options ) ;
269 FUNCTION: IOHIDValueRef IOHIDTransactionGetValue ( IOHIDTransactionRef transaction, IOHIDElementRef element, IOOptionBits options ) ;
270 FUNCTION: IOReturn IOHIDTransactionCommit ( IOHIDTransactionRef transaction ) ;
271 FUNCTION: IOReturn IOHIDTransactionCommitWithCallback ( IOHIDTransactionRef transaction, CFTimeInterval timeout, IOHIDCallback callback, void* context ) ;
272 FUNCTION: void IOHIDTransactionClear ( IOHIDTransactionRef transaction ) ;
273