# HG changeset patch
# User sl
# Date 1419011798 -3600
# Node ID dab63af931a33b95be5ba5f907bf2806be557c3a
# Parent  ddfd2ddf10e1d8d0df0264990de1804fa089a6d0
Generating a few more usage tables.
diff -r ddfd2ddf10e1 -r dab63af931a3 HidUsageTableGameControls.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/HidUsageTableGameControls.txt	Fri Dec 19 18:56:38 2014 +0100
@@ -0,0 +1,31 @@
+00 Undefined   
+01  3D Game Controller  CA  8.1 
+02  Pinball Device  CA  8.2 
+03  Gun Device  CA  8.3 
+04-1F Reserved 
+20  Point of View  CP  8.1 
+21 Turn Right/Left  DV  8.1 
+22  Pitch Forward/Backward  DV  8.1 
+23  Roll Right/Left  DV  8.1 
+24 Move Right/Left  DV  8.1 
+25 Move Forward/Backward DV  8.1 
+26 Move Up/Down  DV  8.1 
+27 Lean Right/Left  DV  8.1 
+28 Lean Forward/Backward DV  8.1 
+29  Height of POV  DV  8.1 
+2A Flipper  MC  8.2 
+2B Secondary Flipper  MC  8.2 
+2C Bump  MC  8.2 
+2D New Game  OSC  8.2 
+2E Shoot Ball  OSC  8.2 
+2F Player  OSC  8.2 
+30 Gun Bolt  OOC  8.3 
+31 Gun Clip  OOC  8.3 
+32  Gun Selector  NAry  8.3 
+33  Gun Single Shot  Sel  8.3 
+34 Gun Burst  Sel  8.3 
+35 Gun Automatic  Sel  8.3 
+36 Gun Safety  OOC  8.3 
+37  Gamepad Fire/Jump  CL  8.4.1 
+39  Gamepad Trigger  CL  8.4.1 
+3A-FFFF Reserved 
\ No newline at end of file
diff -r ddfd2ddf10e1 -r dab63af931a3 HidUsageTableGenericDesktop.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/HidUsageTableGenericDesktop.txt	Fri Dec 19 18:56:38 2014 +0100
@@ -0,0 +1,75 @@
+00 Undefined   
+01  Pointer  CP  4.1 
+02  Mouse  CA  4.1  03 Reserved   
+04  Joystick  CA  4.1 
+05  Game Pad  CA  4.1 
+06  Keyboard  CA  4.1 
+07  Keypad  CA  4.1 
+08  Multi-axis Controller  CA  4.1 
+09  Tablet PC System Controls  CA  4.1 
+0A-2F Reserved 
+30 X  DV  4.2 
+31 Y  DV  4.2 
+32 Z  DV  4.2 
+33 Rx  DV  4.2 
+34 Ry  DV  4.2 
+35 Rz  DV  4.2 
+36 Slider  DV  4.3 
+37 Dial  DV  4.3 
+38 Wheel  DV  4.3 
+39 Hat switch  DV  4.3 
+3A  Counted Buffer  CL  4.6 
+3B Byte Count  DV  4.6 
+3C Motion Wakeup  OSC  4.3 
+3D Start  OOC  4.3 
+3E Select  OOC  4.3  3F Reserved   
+40 Vx  DV  4.3.1 
+41 Vy  DV  4.3.1 
+42 Vz  DV  4.3.1 
+43 Vbrx  DV  4.3.1 
+44 Vbry  DV  4.3.1 
+45 Vbrz  DV  4.3.1 
+46 Vno  DV  4.3.1 
+47 Feature Notification  DV,DF  4.8 
+48 Resolution Multiplier DV 
+49-7F Reserved 
+80  System Control  CA  4.5 
+81 System Power Down OSC  4.5 
+82 System Sleep  OSC  4.5.1 
+83 System Wake Up  OSC  4.5.1 
+84  System Context Menu  OSC  4.5 
+85 System Main Menu  OSC  4.5 
+86  System App Menu  OSC  4.5 
+87 System Menu Help  OSC  4.5 
+88 System Menu Exit  OSC  4.5 
+89 System Menu Select OSC  4.5 
+8A System Menu Right  RTC  4.5 
+8B System Menu Left  RTC  4.5 
+8C System Menu Up  RTC  4.5 
+8D System Menu Down  RTC  4.5 
+8E  System Cold Restart  OSC  4.5.1 
+8F  System Warm Restart  OSC  4.5.1 
+90 D-pad Up  OOC  4.7 
+91 D-pad Down  OOC  4.7 
+92 D-pad Right  OOC  4.7 
+93 D-pad Left  OOC  4.7 
+94-9F Reserved 
+A0 System Dock  OSC  4.5.1 
+A1 System Undock  OSC  4.5.1 
+A2 System Setup  OSC  4.5.1 
+A3 System Break  OSC  4.9 
+A4  System Debugger Break  OSC  4.9 
+A5 Application Break  OSC  4.9 
+A6  Application Debugger Break  OSC  4.9 
+A7  System Speaker Mute  OSC  4.5.1 
+A8 System Hibernate  OSC  4.5.1 
+A9-AF Reserved 
+B0  System Display Invert  OSC  4.10 
+B1  System Display Internal  OSC  4.10 
+B2  System Display External  OSC  4.10 
+B3  System Display Both  OSC  4.10 
+B4  System Display Dual  OSC  4.10 
+B5  System Display Toggle Int/Ext  OSC  4.10 
+B6  System Display Swap Primary/Secondary OSC  4.10 
+B7  System Display LCD Autoscale  OSC  4.10 
+B8-FFFF Reserved 
\ No newline at end of file
diff -r ddfd2ddf10e1 -r dab63af931a3 HidUsageTableSimulationControls.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/HidUsageTableSimulationControls.txt	Fri Dec 19 18:56:38 2014 +0100
@@ -0,0 +1,55 @@
+00 Undefined   
+01  Flight Simulation Device  CA  5.2 
+02  Automobile Simulation Device  CA  5.3 
+03  Tank Simulation Device  CA  5.4 
+04  Spaceship Simulation Device  CA  5.2 
+05  Submarine Simulation Device  CA  5.5 
+06  Sailing Simulation Device  CA  5.5 
+07  Motorcycle Simulation Device  CA  5.6 
+08  Sports Simulation Device  CA  5.1 
+09  Airplane Simulation Device  CA  5.2 
+0A  Helicopter Simulation Device  CA  5.2 
+0B  Magic Carpet Simulation Device CA  5.7 
+0C  Bicycle Simulation Device  CA  5.6 
+0D – 1F  Reserved   
+20  Flight Control Stick  CA  5.2 
+21  Flight Stick  CA  5.2 
+22  Cyclic Control  CP  5.2 
+23  Cyclic Trim  CP  5.2 
+24  Flight Yoke  CA  5.2 
+25  Track Control  CP  5.4 
+26 –AF  Reserved   
+B0 Aileron  DV  5.2 
+B1 Aileron Trim  DV  5.2 
+B2 Anti-Torque Control  DV  5.2 
+B3 Autopilot Enable  OOC  5.2 
+B4 Chaff Release  OSC  5.2 
+B5 Collective Control  DV  5.2 
+B6 Dive Brake  DV  5.2 
+B7 Electronic Countermeasures OOC  5.2 
+B8 Elevator  DV  5.2 
+B9 Elevator Trim  DV  5.2 
+BA Rudder  DV  5.2 
+BB Throttle  DV  5.2 
+BC Flight Communications OOC  5.2 
+BD Flare Release  OSC  5.2 
+BE Landing Gear  OOC  5.2 
+BF Toe Brake  DV  5.2 
+C0 Trigger  MC  5.2 
+C1 Weapons Arm  OOC  5.2 
+C2 Weapons Select  OSC  5.2 
+C3 Wing Flaps  DV  5.2 
+C4 Accelerator  DV  5.3 
+C5 Brake  DV  5.3 
+C6 Clutch  DV  5.3 
+C7 Shifter  DV  5.3 
+C8 Steering  DV  5.3 
+C9 Turret Direction  DV  5.4 
+CA Barrel Elevation  DV  5.4 
+CB Dive Plane  DV  5.5 
+CC Ballast  DV  5.5 
+CD Bicycle Crank  DV  5.6 
+CE Handle Bars  DV  5.6 
+CF Front Brake  DV  5.6 
+D0 Rear Brake  DV  5.6 
+D1-FFFF Reserved 
\ No newline at end of file
diff -r ddfd2ddf10e1 -r dab63af931a3 HidUsageTableTelephonyDevice.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/HidUsageTableTelephonyDevice.txt	Fri Dec 19 18:56:38 2014 +0100
@@ -0,0 +1,72 @@
+00  Unassigned   
+01  Phone  CA  14.1 
+02  Answering Machine  CA  14.1 
+03  Message Controls  CL  14.1 
+04  Handset  CL  14.1 
+05  Headset  CL  14.1 
+06  Telephony Key Pad  NAry  14.2 
+07  Programmable Button  NAry  14.2 
+08-1F  Reserved   
+20  Hook Switch  OOC  14.3 
+21  Flash  MC  14.3 
+22  Feature  OSC  14.3 
+23  Hold  OOC  14.3 
+24  Redial  OSC  14.3 
+25  Transfer  OSC  14.3 
+26  Drop  OSC  14.3 
+27  Park  OOC  14.3 
+28  Forward Calls  OOC  14.3 
+29  Alternate Function  MC  14.3 
+2A  Line  OSC, NAry  14.3 
+2B  Speaker Phone  OOC  14.3 
+2C  Conference  OOC  14.3 
+2D  Ring Enable  OOC  14.3 
+2E  Ring Select  OSC  14.3 
+2F  Phone Mute  OOC  14.3 
+30  Caller ID  MC  14.3 
+31  Send  OOC  14.3 
+32-4F  Reserved   
+50  Speed Dial  OSC  14.4 
+51  Store Number  OSC  14.4 
+52  Recall Number  OSC  14.4 
+53  Phone Directory  OOC  14.4 
+54-6F  Reserved   
+70  Voice Mail  OOC  14.5 
+71  Screen Calls  OOC  14.5 
+72  Do Not Disturb  OOC  14.5 
+73  Message  OSC  14.5 
+74  Answer On/Off  OOC  14.5 
+75-8F  Reserved   
+90  Inside Dial Tone  MC  14.6 
+91  Outside Dial Tone  MC  14.6 
+92  Inside Ring Tone  MC  14.6 
+93  Outside Ring Tone  MC  14.6 
+94  Priority Ring Tone  MC  14.6 
+95  Inside Ringback  MC  14.6 
+96  Priority Ringback  MC  14.6 
+97  Line Busy Tone  MC  14.6 
+98  Reorder Tone  MC  14.6 
+99  Call Waiting Tone  MC  14.6 
+9A  Confirmation Tone 1  MC  14.6 
+9B  Confirmation Tone 2  MC  14.6 
+9C  Tones Off  OOC  14.6 
+9D  Outside Ringback  MC  14.6 
+9E  Ringer  OOC  14.6 
+9E-AF  Reserved   
+B0  Phone Key 0  Sel  14.2 
+B1  Phone Key 1  Sel  14.2 
+B2  Phone Key 2  Sel  14.2 
+B3  Phone Key 3  Sel  14.2 
+B4  Phone Key 4  Sel  14.2 
+B5  Phone Key 5  Sel  14.2 
+B6  Phone Key 6  Sel  14.2 
+B7  Phone Key 7  Sel  14.2 
+B8  Phone Key 8  Sel  14.2 
+B9  Phone Key 9  Sel  14.2 
+BA  Phone Key Star  Sel  14.2 
+BB  Phone Key Pound  Sel  14.2 
+BC  Phone Key A  Sel  14.2 
+BD  Phone Key B  Sel  14.2 
+BE  Phone Key C  Sel  14.2 
+BF  Phone Key D  Sel  14.2 
+C0-FFFF  Reserved  
\ No newline at end of file
diff -r ddfd2ddf10e1 -r dab63af931a3 HidUsageTables.cs
--- a/HidUsageTables.cs	Fri Dec 19 18:05:53 2014 +0100
+++ b/HidUsageTables.cs	Fri Dec 19 18:56:38 2014 +0100
@@ -612,5 +612,246 @@
             AppCtrlSelectSentence = 0x273,
             AppCtrlDistributeVertically = 0x29C
         }
+
+        /// 
+        ///
+        /// 
+        enum GenericDesktop : ushort
+        {
+            Null = 0x00,
+            Pointer = 0x01,
+            Mouse = 0x02,
+            Joystick = 0x04,
+            GamePad = 0x05,
+            Keyboard = 0x06,
+            Keypad = 0x07,
+            MultiAxisController = 0x08,
+            TabletPcSystemControls = 0x09,
+            X = 0x30,
+            Y = 0x31,
+            Z = 0x32,
+            Rx = 0x33,
+            Ry = 0x34,
+            Rz = 0x35,
+            Slider = 0x36,
+            Dial = 0x37,
+            Wheel = 0x38,
+            HatSwitch = 0x39,
+            CountedBuffer = 0x3A,
+            ByteCount = 0x3B,
+            MotionWakeup = 0x3C,
+            Start = 0x3D,
+            Select = 0x3E,
+            Vx = 0x40,
+            Vy = 0x41,
+            Vz = 0x42,
+            Vbrx = 0x43,
+            Vbry = 0x44,
+            Vbrz = 0x45,
+            Vno = 0x46,
+            SystemControl = 0x80,
+            SystemPowerDown = 0x81,
+            SystemSleep = 0x82,
+            SystemWakeUp = 0x83,
+            SystemContextMenu = 0x84,
+            SystemMainMenu = 0x85,
+            SystemAppMenu = 0x86,
+            SystemMenuHelp = 0x87,
+            SystemMenuExit = 0x88,
+            SystemMenuSelect = 0x89,
+            SystemMenuRight = 0x8A,
+            SystemMenuLeft = 0x8B,
+            SystemMenuUp = 0x8C,
+            SystemMenuDown = 0x8D,
+            SystemColdRestart = 0x8E,
+            SystemWarmRestart = 0x8F,
+            DPadUp = 0x90,
+            DPadDown = 0x91,
+            DPadRight = 0x92,
+            DPadLeft = 0x93,
+            SystemDock = 0xA0,
+            SystemUndock = 0xA1,
+            SystemSetup = 0xA2,
+            SystemBreak = 0xA3,
+            SystemDebuggerBreak = 0xA4,
+            ApplicationBreak = 0xA5,
+            ApplicationDebuggerBreak = 0xA6,
+            SystemSpeakerMute = 0xA7,
+            SystemHibernate = 0xA8,
+            SystemDisplayInvert = 0xB0,
+            SystemDisplayInternal = 0xB1,
+            SystemDisplayExternal = 0xB2,
+            SystemDisplayBoth = 0xB3,
+            SystemDisplayDual = 0xB4,
+            SystemDisplayToggleIntExt = 0xB5,
+            SystemDisplaySwapPrimarySecondary = 0xB6,
+            SystemDisplayLcdAutoscale = 0xB7
+        }
+
+        /// 
+        ///
+        /// 
+        enum SimulationControl : ushort
+        {
+            FlightSimulationDevice = 0x01,
+            AutomobileSimulationDevice = 0x02,
+            TankSimulationDevice = 0x03,
+            SpaceshipSimulationDevice = 0x04,
+            SubmarineSimulationDevice = 0x05,
+            SailingSimulationDevice = 0x06,
+            MotorcycleSimulationDevice = 0x07,
+            SportsSimulationDevice = 0x08,
+            AirplaneSimulationDevice = 0x09,
+            HelicopterSimulationDevice = 0x0A,
+            MagicCarpetSimulationDevice = 0x0B,
+            BicycleSimulationDevice = 0x0C,
+            FlightControlStick = 0x20,
+            FlightStick = 0x21,
+            CyclicControl = 0x22,
+            CyclicTrim = 0x23,
+            FlightYoke = 0x24,
+            TrackControl = 0x25,
+            Aileron = 0xB0,
+            AileronTrim = 0xB1,
+            AntiTorqueControl = 0xB2,
+            AutopilotEnable = 0xB3,
+            ChaffRelease = 0xB4,
+            CollectiveControl = 0xB5,
+            DiveBrake = 0xB6,
+            ElectronicCountermeasures = 0xB7,
+            Elevator = 0xB8,
+            ElevatorTrim = 0xB9,
+            Rudder = 0xBA,
+            Throttle = 0xBB,
+            FlightCommunications = 0xBC,
+            FlareRelease = 0xBD,
+            LandingGear = 0xBE,
+            ToeBrake = 0xBF,
+            Trigger = 0xC0,
+            WeaponsArm = 0xC1,
+            WeaponsSelect = 0xC2,
+            WingFlaps = 0xC3,
+            Accelerator = 0xC4,
+            Brake = 0xC5,
+            Clutch = 0xC6,
+            Shifter = 0xC7,
+            Steering = 0xC8,
+            TurretDirection = 0xC9,
+            BarrelElevation = 0xCA,
+            DivePlane = 0xCB,
+            Ballast = 0xCC,
+            BicycleCrank = 0xCD,
+            HandleBars = 0xCE,
+            FrontBrake = 0xCF,
+            RearBrake = 0xD0
+        }
+
+        /// 
+        ///
+        /// 
+        enum GameControl : ushort
+        {
+            GameController3D = 0x01,
+            PinballDevice = 0x02,
+            GunDevice = 0x03,
+            PointOfView = 0x20,
+            TurnRightLeft = 0x21,
+            PitchForwardBackward = 0x22,
+            RollRightLeft = 0x23,
+            MoveRightLeft = 0x24,
+            MoveForwardBackward = 0x25,
+            MoveUpDown = 0x26,
+            LeanRightLeft = 0x27,
+            LeanForwardBackward = 0x28,
+            HeightOfPov = 0x29,
+            Flipper = 0x2A,
+            SecondaryFlipper = 0x2B,
+            Bump = 0x2C,
+            NewGame = 0x2D,
+            ShootBall = 0x2E,
+            Player = 0x2F,
+            GunBolt = 0x30,
+            GunClip = 0x31,
+            GunSelector = 0x32,
+            GunSingleShot = 0x33,
+            GunBurst = 0x34,
+            GunAutomatic = 0x35,
+            GunSafety = 0x36,
+            GamepadFireJump = 0x37,
+            GamepadTrigger = 0x39
+        }
+
+        /// 
+        ///
+        /// 
+        enum TelephonyDevice : ushort
+        {
+            Phone = 0x01,
+            AnsweringMachine = 0x02,
+            MessageControls = 0x03,
+            Handset = 0x04,
+            Headset = 0x05,
+            TelephonyKeyPad = 0x06,
+            ProgrammableButton = 0x07,
+            HookSwitch = 0x20,
+            Flash = 0x21,
+            Feature = 0x22,
+            Hold = 0x23,
+            Redial = 0x24,
+            Transfer = 0x25,
+            Drop = 0x26,
+            Park = 0x27,
+            ForwardCalls = 0x28,
+            AlternateFunction = 0x29,
+            Line = 0x2A,
+            SpeakerPhone = 0x2B,
+            Conference = 0x2C,
+            RingEnable = 0x2D,
+            RingSelect = 0x2E,
+            PhoneMute = 0x2F,
+            CallerId = 0x30,
+            Send = 0x31,
+            SpeedDial = 0x50,
+            StoreNumber = 0x51,
+            RecallNumber = 0x52,
+            PhoneDirectory = 0x53,
+            VoiceMail = 0x70,
+            ScreenCalls = 0x71,
+            DoNotDisturb = 0x72,
+            Message = 0x73,
+            AnswerOnOff = 0x74,
+            InsideDialTone = 0x90,
+            OutsideDialTone = 0x91,
+            InsideRingTone = 0x92,
+            OutsideRingTone = 0x93,
+            PriorityRingTone = 0x94,
+            InsideRingback = 0x95,
+            PriorityRingback = 0x96,
+            LineBusyTone = 0x97,
+            ReorderTone = 0x98,
+            CallWaitingTone = 0x99,
+            ConfirmationTone1 = 0x9A,
+            ConfirmationTone2 = 0x9B,
+            TonesOff = 0x9C,
+            OutsideRingback = 0x9D,
+            Ringer = 0x9E,
+            PhoneKey0 = 0xB0,
+            PhoneKey1 = 0xB1,
+            PhoneKey2 = 0xB2,
+            PhoneKey3 = 0xB3,
+            PhoneKey4 = 0xB4,
+            PhoneKey5 = 0xB5,
+            PhoneKey6 = 0xB6,
+            PhoneKey7 = 0xB7,
+            PhoneKey8 = 0xB8,
+            PhoneKey9 = 0xB9,
+            PhoneKeyStar = 0xBA,
+            PhoneKeyPound = 0xBB,
+            PhoneKeyA = 0xBC,
+            PhoneKeyB = 0xBD,
+            PhoneKeyC = 0xBE,
+            PhoneKeyD = 0xBF
+        }
+
     }
 }
\ No newline at end of file
diff -r ddfd2ddf10e1 -r dab63af931a3 genUsageTableEnum.pl
--- a/genUsageTableEnum.pl	Fri Dec 19 18:05:53 2014 +0100
+++ b/genUsageTableEnum.pl	Fri Dec 19 18:56:38 2014 +0100
@@ -27,8 +27,8 @@
 my $count=0;
 foreach my $line(@lines)
 	{
-	#if ($line=~ /^\#\s*define\s+(.+?)\s+([a-fA-FxX\d]+?)\s*$/)	
-	if ($line=~ /^([a-fA-FxX\d]+)(.+)\s+\w+\s+15\..*$/)	
+	#if ($line=~ /^([a-fA-FxX\d]+)(.+)\s+\w+\s+15\..*$/)	
+	if ($line=~ /^([a-fA-FxX\d]+)(.+)\s+\w+\s+\d+\..*$/)
 		{
 		my $string=$2;
 		my $value=$1;