hideventdata.json   [plain text]


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