hideventdata.plist [plain text]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NULL</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldIsRelative</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>relative</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldIsCollection</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>collection</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldIsPixelUnits</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>pixelUnits</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldIsCenterOrigin</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>centerOrigin</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldIsBuiltIn</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>builtIn</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>options</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
</array>
<key>name</key>
<string>NULL</string>
</dict>
<key>VendorDefined</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>usagePage</string>
<key>type</key>
<string>uint16_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>usage</string>
<key>type</key>
<string>uint16_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>version</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldVendorDefinedDataLength</string>
<key>field_number</key>
<integer>3</integer>
<key>immutable</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>length</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>0</integer>
<key>name</key>
<string>data</string>
<key>type</key>
<string>uint8_t</string>
</dict>
</array>
<key>name</key>
<string>VendorDefined</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>usagePage</string>
<string>usage</string>
<string>version</string>
<string>data</string>
<string>length</string>
</array>
</dict>
</array>
</dict>
<key>Keyboard</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>15</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldKeyboardRepeat</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>repeat</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldKeyboardRepeat</string>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>16</integer>
<key>name</key>
<string>reserved2</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>options</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>usagePage</string>
<key>type</key>
<string>uint16_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>usage</string>
<key>type</key>
<string>uint16_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>down</string>
<key>type</key>
<string>boolean_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>longPress</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>2</integer>
<key>name</key>
<string>clickSpeed</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>7</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>2</integer>
<key>name</key>
<string>slowKeyPhase</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>8</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>mouseKeyToggle</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>9</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>stickyKeyPhase</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>10</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>2</integer>
<key>name</key>
<string>stickyKeyToggle</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>19</integer>
<key>name</key>
<string>reserved3</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>pressCount</string>
<key>type</key>
<string>uint8_t</string>
</dict>
</array>
<key>name</key>
<string>Keyboard</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>usagePage</string>
<string>usage</string>
<string>down</string>
</array>
</dict>
</array>
</dict>
<key>Unicode</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>description</key>
<string>event field selector representing the unicode encoding</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>encoding</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>description</key>
<string>event field selector representing the quality of the character from 0.0 to 1.0</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>quality</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>description</key>
<string>event field selector representing the length/size</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>length</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>description</key>
<string>event field selector representing the payload of size</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>0</integer>
<key>name</key>
<string>payload</string>
<key>type</key>
<string>uint8_t</string>
</dict>
</array>
<key>name</key>
<string>Unicode</string>
</dict>
<key>LED</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>mask</string>
<key>var_name</key>
<string>ledMask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>number</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>state</string>
<key>type</key>
<string>boolean_t</string>
</dict>
</array>
<key>name</key>
<string>LED</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>mask</string>
<string>number</string>
<string>state</string>
</array>
</dict>
</array>
</dict>
<key>Axis</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
</array>
<key>name</key>
<string>Axis</string>
</dict>
<key>Rotation</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldRotationX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldRotationY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldRotationZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
</array>
<key>name</key>
<string>Rotation</string>
</dict>
<key>Velocity</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldVelocityX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldVelocityY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldVelocityZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
</array>
<key>name</key>
<string>Velocity</string>
</dict>
<key>Translation</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldTranslationX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldTranslationY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldTranslationZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
</array>
<key>name</key>
<string>Translation</string>
</dict>
<key>Scroll</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>2</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldScrollIsPixels</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>pixelUnits</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>options</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldScrollX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldScrollY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldScrollZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
</array>
<key>name</key>
<string>Scroll</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
</array>
</dict>
<key>Scale</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldScaleX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldScaleY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldScaleZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
</array>
<key>name</key>
<string>Scale</string>
</dict>
<key>Orientation</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationRadius</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>var_name</key>
<string>radius</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationAzimuth</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>var_name</key>
<string>azimuth</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationAltitude</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>var_name</key>
<string>altitude</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>polar</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationTiltX</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypeTilt</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationTiltY</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypeTilt</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationTiltZ</string>
<key>field_number</key>
<integer>7</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypeTilt</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>tilt</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationDeviceOrientationUsage</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>usage</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypeCMUsage</string>
</dict>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>deviceOrientation</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationQuatW</string>
<key>field_number</key>
<integer>8</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>w</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypeQuaternion</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationQuatX</string>
<key>field_number</key>
<integer>9</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypeQuaternion</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationQuatY</string>
<key>field_number</key>
<integer>10</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypeQuaternion</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldOrientationQuatZ</string>
<key>field_number</key>
<integer>11</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDOrientationTypeQuaternion</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>quaternion</string>
</dict>
</array>
<key>kind</key>
<string>union</string>
<key>name</key>
<string>orientation</string>
</dict>
</array>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>3</integer>
<key>immutable</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>orientationType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Orientation</string>
<key>createFunctions</key>
<array>
<dict>
<key>name</key>
<string>polar</string>
<key>selector</key>
<string>kIOHIDOrientationTypePolar</string>
<key>fields</key>
<array>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
<dict>
<key>name</key>
<string>quaternion</string>
<key>selector</key>
<string>kIOHIDOrientationTypeQuaternion</string>
<key>fields</key>
<array>
<string>w</string>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
<dict>
<key>name</key>
<string>tilt</string>
<key>selector</key>
<string>kIOHIDOrientationTypeTilt</string>
<key>fields</key>
<array>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
</array>
</dict>
<key>Motion</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionSubType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionSequence</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Motion</string>
</dict>
<key>Accelerometer</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAccelerometerX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAccelerometerY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAccelerometerZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAccelerometerType</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAccelerometerSubType</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionSubType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAccelerometerSequence</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionSequence</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Accelerometer</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
</array>
</dict>
<key>Gyro</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGyroX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGyroY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGyroZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGyroType</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGyroSubType</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionSubType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGyroSequence</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionSequence</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Gyro</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
</array>
</dict>
<key>Compass</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldCompassX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldCompassY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldCompassZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldCompassType</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldCompassSubType</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionSubType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldCompassSequence</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>motionSequence</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Compass</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
</array>
</dict>
<key>AmbientLightSensor</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>level</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightSensorRawChannel0</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>ch0</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightSensorRawChannel1</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>ch1</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightSensorRawChannel2</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>ch2</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightSensorRawChannel3</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>ch3</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightDisplayBrightnessChanged</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>brightnessChanged</string>
<key>type</key>
<string>Boolean</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightColorSpace</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>colorSpace</string>
<key>type</key>
<string>IOHIDEventColorSpace</string>
</dict>
<dict>
<key>canonical_type</key>
<string>double</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightColorComponent0</string>
<key>field_number</key>
<integer>7</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>colorComponent0</string>
<key>type</key>
<string>IOHIDDouble</string>
</dict>
<dict>
<key>canonical_type</key>
<string>double</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightColorComponent1</string>
<key>field_number</key>
<integer>8</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>colorComponent1</string>
<key>type</key>
<string>IOHIDDouble</string>
</dict>
<dict>
<key>canonical_type</key>
<string>double</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAmbientLightColorComponent2</string>
<key>field_number</key>
<integer>9</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>colorComponent2</string>
<key>type</key>
<string>IOHIDDouble</string>
</dict>
</array>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>double</string>
<key>field_number</key>
<integer>10</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>colorTemperature</string>
<key>type</key>
<string>IOHIDDouble</string>
</dict>
<dict>
<key>canonical_type</key>
<string>double</string>
<key>field_number</key>
<integer>11</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>illuminance</string>
<key>type</key>
<string>IOHIDDouble</string>
</dict>
</array>
<key>name</key>
<string>AmbientLightSensor</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>level</string>
</array>
</dict>
</array>
</dict>
<key>Temperature</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>level</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>Temperature</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>level</string>
</array>
</dict>
</array>
</dict>
<key>Proximity</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>detectionMask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>level</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Proximity</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>detectionMask</string>
</array>
</dict>
</array>
</dict>
<key>Progress</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>eventType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>level</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>Progress</string>
</dict>
<key>Biometric</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>eventType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>level</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>usagePage</string>
<key>type</key>
<string>uint16_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>usage</string>
<key>type</key>
<string>uint16_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>reservedForFlags</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>tapCount</string>
<key>type</key>
<string>uint8_t</string>
</dict>
</array>
<key>name</key>
<string>Biometric</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>eventType</string>
<string>level</string>
</array>
</dict>
</array>
</dict>
<key>ZoomToggle</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
</array>
<key>name</key>
<string>ZoomToggle</string>
</dict>
<key>Button</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>mask</string>
<key>type</key>
<string>uint32_t</string>
<key>var_name</key>
<string>buttonMask</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>pressure</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>number</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>clickCount</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>state</string>
<key>type</key>
<string>boolean_t</string>
</dict>
</array>
<key>name</key>
<string>Button</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>mask</string>
</array>
</dict>
</array>
</dict>
<key>Pointer</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldPointerX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldPointerY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldPointerZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>mask</string>
<key>var_name</key>
<string>buttonMask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>button</string>
</dict>
</array>
<key>name</key>
<string>Pointer</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>x</string>
<string>y</string>
<string>z</string>
<string>mask</string>
</array>
</dict>
</array>
</dict>
<key>Mouse</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>mask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>button</string>
</dict>
</array>
<key>name</key>
<string>Mouse</string>
</dict>
<key>MultiAxisPointer</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldMultiAxisPointerX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldMultiAxisPointerY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldMultiAxisPointerZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>mask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>button</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldMultiAxisPointerRx</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldMultiAxisPointerRy</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldMultiAxisPointerRz</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>rotation</string>
</dict>
</array>
<key>name</key>
<string>MultiAxisPointer</string>
</dict>
<key>Digitizer</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>reserved0</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerCollection</string>
<key>field_number</key>
<integer>22</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>collection</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>14</integer>
<key>name</key>
<string>reserved15</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerRange</string>
<key>field_number</key>
<integer>8</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>range</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerTouch</string>
<key>field_number</key>
<integer>9</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>touch</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>reserved16</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerIsDisplayIntegrated</string>
<key>field_number</key>
<integer>25</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>displayIntegrated</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>options</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerX</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerY</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerZ</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerIndex</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>transducerIndex</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerType</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>transducerType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerIdentity</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>identity</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>7</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>eventMask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>24</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>childEventMask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>buttonMask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>10</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>pressure</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerAuxiliaryPressure</string>
<key>field_number</key>
<integer>11</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>auxPressure</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>12</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>twist</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>31</integer>
<key>immutable</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>orientationType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerTiltX</string>
<key>field_number</key>
<integer>13</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypeTilt</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerTiltY</string>
<key>field_number</key>
<integer>14</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypeTilt</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>tilt</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerAltitude</string>
<key>field_number</key>
<integer>15</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>altitude</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerAzimuth</string>
<key>field_number</key>
<integer>16</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>azimuth</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerQuality</string>
<key>field_number</key>
<integer>17</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>quality</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerDensity</string>
<key>field_number</key>
<integer>18</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>density</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerMajorRadius</string>
<key>field_number</key>
<integer>20</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>majorRadius</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerMinorRadius</string>
<key>field_number</key>
<integer>21</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>minorRadius</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypePolar</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>polar</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerQuality</string>
<key>field_number</key>
<integer>17</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>quality</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypeQuality</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerDensity</string>
<key>field_number</key>
<integer>18</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>density</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypeQuality</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerIrregularity</string>
<key>field_number</key>
<integer>19</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>irregularity</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypeQuality</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerMajorRadius</string>
<key>field_number</key>
<integer>20</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>majorRadius</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypeQuality</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerMinorRadius</string>
<key>field_number</key>
<integer>21</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>minorRadius</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypeQuality</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDigitizerQualityRadiiAccuracy</string>
<key>field_number</key>
<integer>26</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>accuracy</string>
<key>selector</key>
<dict>
<key>name</key>
<string>orientationType</string>
<key>value</key>
<string>kIOHIDDigitizerOrientationTypeQuality</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>quality</string>
</dict>
</array>
<key>kind</key>
<string>union</string>
<key>name</key>
<string>orientation</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>27</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>generationCount</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>28</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>willUpdateMask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>29</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>didUpdateMask</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Digitizer</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>transducerType</string>
<string>x</string>
<string>y</string>
<string>z</string>
</array>
</dict>
<dict>
<key>name</key>
<string>tilt</string>
<key>selector</key>
<string>kIOHIDDigitizerOrientationTypeTilt</string>
<key>fields</key>
<array>
<string>x</string>
<string>y</string>
</array>
</dict>
<dict>
<key>name</key>
<string>polar</string>
<key>selector</key>
<string>kIOHIDDigitizerOrientationTypePolar</string>
<key>fields</key>
<array>
<string>altitude</string>
<string>azimuth</string>
<string>quality</string>
<string>density</string>
<string>majorRadius</string>
<string>minorRadius</string>
</array>
</dict>
<dict>
<key>name</key>
<string>quality</string>
<key>selector</key>
<string>kIOHIDDigitizerOrientationTypeQuality</string>
<key>fields</key>
<array>
<string>quality</string>
<string>density</string>
<string>irregularity</string>
<string>majorRadius</string>
<string>minorRadius</string>
<string>accuracy</string>
</array>
</dict>
</array>
</dict>
<key>Swipe</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>swipeMask</string>
<key>type</key>
<string>IOHIDSwipeMask</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>gestureMotion</string>
<key>type</key>
<string>IOHIDGestureMotion</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>flavor</string>
<key>type</key>
<string>IOHIDGestureFlavor</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>progress</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>Swipe</string>
</dict>
<key>NavigationSwipe</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldNavigationSwipeMask</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>swipeMask</string>
<key>type</key>
<string>IOHIDSwipeMask</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldNavigationSwipeMotion</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>gestureMotion</string>
<key>type</key>
<string>IOHIDGestureMotion</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>flavor</string>
<key>type</key>
<string>IOHIDGestureFlavor</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>progress</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>NavigationSwipe</string>
</dict>
<key>DockSwipe</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDockSwipeMask</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>swipeMask</string>
<key>type</key>
<string>IOHIDSwipeMask</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldDockSwipeMotion</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>gestureMotion</string>
<key>type</key>
<string>IOHIDGestureMotion</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>flavor</string>
<key>type</key>
<string>IOHIDGestureFlavor</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>progress</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>DockSwipe</string>
</dict>
<key>FluidTouchGesture</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldFluidTouchGestureMask</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>swipeMask</string>
<key>type</key>
<string>IOHIDSwipeMask</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldFluidTouchGestureMotion</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>gestureMotion</string>
<key>type</key>
<string>IOHIDGestureMotion</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>flavor</string>
<key>type</key>
<string>IOHIDGestureFlavor</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>progress</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>FluidTouchGesture</string>
</dict>
<key>BoundaryScroll</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>position</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldBoundaryScrollMask</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>swipeMask</string>
<key>type</key>
<string>IOHIDSwipeMask</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldBoundaryScrollMotion</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>gestureMotion</string>
<key>type</key>
<string>IOHIDGestureMotion</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned short</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>flavor</string>
<key>type</key>
<string>IOHIDGestureFlavor</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>progress</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>BoundaryScroll</string>
</dict>
<key>SymbolicHotKey</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>15</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldSymbolicHotKeyIsCGSEvent</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>isCGSEvent</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>options</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldSymbolicHotKeyValue</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>hotKey</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>SymbolicHotKey</string>
</dict>
<key>Power</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>measurement</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>reserved1</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldPowerType</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>powerType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldPowerSubType</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>powerSubType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Power</string>
</dict>
<key>AtmosphericPressure</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>level</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldAtmosphericSequence</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>sequence</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>AtmosphericPressure</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>level</string>
<string>sequence</string>
</array>
</dict>
</array>
</dict>
<key>Force</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>behavior</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>progress</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>stage</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldForceStagePressure</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>stageProgress</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>Force</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>behavior</string>
<string>progress</string>
<string>stage</string>
<string>stageProgress</string>
</array>
</dict>
</array>
</dict>
<key>MotionActivity</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>activityType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>confidence</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>MotionActivity</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>activityType</string>
<string>confidence</string>
</array>
</dict>
</array>
</dict>
<key>MotionGesture</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>gestureType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>progress</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>name</key>
<string>MotionGesture</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>gestureType</string>
<string>progress</string>
</array>
</dict>
</array>
</dict>
<key>GameController</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerType</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>controllerType</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerDirectionPadUp</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>up</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerDirectionPadDown</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>down</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerDirectionPadLeft</string>
<key>field_number</key>
<integer>3</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>left</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerDirectionPadRight</string>
<key>field_number</key>
<integer>4</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>right</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>dpad</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerFaceButtonX</string>
<key>field_number</key>
<integer>7</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerFaceButtonY</string>
<key>field_number</key>
<integer>8</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerFaceButtonA</string>
<key>field_number</key>
<integer>5</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>a</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerFaceButtonB</string>
<key>field_number</key>
<integer>6</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>b</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>face</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerJoyStickAxisX</string>
<key>field_number</key>
<integer>13</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>x</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerJoyStickAxisY</string>
<key>field_number</key>
<integer>14</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>y</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerJoyStickAxisZ</string>
<key>field_number</key>
<integer>15</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>z</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerJoyStickAxisRz</string>
<key>field_number</key>
<integer>16</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>rz</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>joystick</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerShoulderButtonL1</string>
<key>field_number</key>
<integer>9</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>l1</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerShoulderButtonL2</string>
<key>field_number</key>
<integer>11</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>l2</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerShoulderButtonR1</string>
<key>field_number</key>
<integer>10</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>r1</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGameControllerShoulderButtonR2</string>
<key>field_number</key>
<integer>12</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>r2</string>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>shoulder</string>
</dict>
</array>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>17</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>thumbstickButtonLeft</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>18</integer>
<key>kind</key>
<string>value</string>
<key>length</key>
<integer>1</integer>
<key>name</key>
<string>thumbstickButtonRight</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>GameController</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>controllerType</string>
</array>
</dict>
</array>
</dict>
<key>Humidity</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldHumidityRH</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>rh</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>sequence</string>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>name</key>
<string>Humidity</string>
</dict>
<key>Brightness</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldCurrentBrightness</string>
<key>field_number</key>
<integer>0</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>currentBrightness</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldTargetBrightness</string>
<key>field_number</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>targetBrightness</string>
<key>type</key>
<string>IOFixed</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned long long</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldTransitionTime</string>
<key>field_number</key>
<integer>2</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>transitionTime</string>
<key>type</key>
<string>uint64_t</string>
</dict>
</array>
<key>name</key>
<string>Brightness</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>currentBrightness</string>
<string>targetBrightness</string>
<string>transitionTime</string>
</array>
</dict>
</array>
</dict>
<key>Collection</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
</array>
<key>name</key>
<string>Collection</string>
</dict>
<key>GenericGesture</key>
<dict>
<key>base_fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>size</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>type</string>
<key>type</key>
<string>IOHIDEventType</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>options</string>
<key>type</key>
<string>uint32_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>depth</string>
<key>type</key>
<string>uint8_t</string>
</dict>
<dict>
<key>canonical_type</key>
<string>unsigned char</string>
<key>kind</key>
<string>array</string>
<key>length</key>
<integer>3</integer>
<key>name</key>
<string>reserved</string>
<key>type</key>
<string>uint8_t</string>
</dict>
</array>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>0</integer>
<key>immutable</key>
<integer>1</integer>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>gestureType</string>
<key>field_def_override</key>
<string>kIOHIDEventFieldGenericGestureType</string>
<key>type</key>
<string>IOHIDGenericGestureType</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>int</string>
<key>field_number</key>
<integer>1</integer>
<key>field_def_override</key>
<string>kIOHIDEventFieldGenericGestureTypeTapCount</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>count</string>
<key>selector</key>
<dict>
<key>name</key>
<string>gestureType</string>
<key>value</key>
<string>kIOHIDGenericGestureTypeTap</string>
</dict>
<key>type</key>
<string>uint32_t</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>tap</string>
</dict>
<dict>
<key>fields</key>
<array>
<dict>
<key>canonical_type</key>
<string>unsigned int</string>
<key>field_number</key>
<integer>2</integer>
<key>field_def_override</key>
<string>kIOHIDEventFieldGenericGestureTypeSwipeProgress</string>
<key>kind</key>
<string>value</string>
<key>name</key>
<string>progress</string>
<key>selector</key>
<dict>
<key>name</key>
<string>gestureType</string>
<key>value</key>
<string>kIOHIDGenericGestureTypeSwipe</string>
</dict>
<key>type</key>
<string>IOFixed</string>
</dict>
</array>
<key>kind</key>
<string>struct</string>
<key>name</key>
<string>swipe</string>
</dict>
</array>
<key>kind</key>
<string>union</string>
<key>name</key>
<string>type</string>
</dict>
</array>
<key>name</key>
<string>GenericGesture</string>
<key>createFunctions</key>
<array>
<dict>
<key>fields</key>
<array>
<string>gestureType</string>
</array>
</dict>
</array>
</dict>
</dict>
</plist>