[[applicationCollection]]
usage = ['Generic Desktop', 'Joystick']

[[applicationCollection.inputReport]]

[[applicationCollection.inputReport.physicalCollection]]
usage = ['Generic Desktop', 'Pointer']

[[applicationCollection.inputReport.physicalCollection.variableItem]]
usage = ['Generic Desktop', 'X']
logicalValueRange = [0, 65535]

[[applicationCollection.inputReport.physicalCollection.variableItem]]
usage = ['Generic Desktop', 'Z']
logicalValueRange = [0, 65535]

[[applicationCollection.inputReport.variableItem]]
usageRange = ['Button', 'Button 1', 'Button 16']
logicalValueRange = [0, 1]

[[applicationCollection.inputReport]]

[[applicationCollection.inputReport.physicalCollection]]
usage = ['Generic Desktop', 'Pointer']

[[applicationCollection.inputReport.physicalCollection.variableItem]]
usage = ['Generic Desktop', 'X']
logicalValueRange = [0, 65535]

[[applicationCollection.inputReport.physicalCollection.variableItem]]
usage = ['Generic Desktop', 'Z']
logicalValueRange = [0, 65535]

[[applicationCollection.inputReport.variableItem]]
usageRange = ['Button', 'Button 1', 'Button 16']
logicalValueRange = [0, 1]

[[applicationCollection.outputReport]]

[[applicationCollection.outputReport.variableItem]]
usage = ['Haptics', 'Manual Trigger']
logicalValueRange = [0, 48000]

[[applicationCollection.outputReport.variableItem]]
usage = ['Haptics', 'Manual Trigger']
logicalValueRange = [0, 65535]