📄 usagesinfo.cpp
字号:
#include "UsagesInfo.h"
void UsageAndUsagePageText(TUsage UsagePage, TUsage Usage,
AnsiString *UsagePageText, AnsiString *UsageText)
{
*UsagePageText = "";
*UsageText = "";
switch(UsagePage)
{
case HID_USAGE_PAGE_UNDEFINED:
*UsagePageText = "Undefined";
break;
case HID_USAGE_PAGE_GENERIC:
*UsagePageText = "Generic Desktop";
switch(Usage)
{
case HID_USAGE_UNDEFINED:
*UsageText = "Undefined";
break;
case HID_USAGE_GENERIC_POINTER:
*UsageText = "Pointing Device";
break;
case HID_USAGE_GENERIC_MOUSE:
*UsageText = "Mouse";
break;
case HID_USAGE_GENERIC_RESERVED1:
*UsageText = "Reserved";
break;
case HID_USAGE_GENERIC_JOYSTICK:
*UsageText = "Joystick";
break;
case HID_USAGE_GENERIC_GAMEPAD:
*UsageText = "Gamepad";
break;
case HID_USAGE_GENERIC_KEYBOARD:
*UsageText = "Keyboard";
break;
case HID_USAGE_GENERIC_KEYPAD:
*UsageText = "Keypad";
break;
case HID_USAGE_GENERIC_MULTIAXIS:
*UsageText = "Multi-Axis";
break;
case HID_USAGE_GENERIC_X:
*UsageText = "X Axis";
break;
case HID_USAGE_GENERIC_Y:
*UsageText = "Y Axis";
break;
case HID_USAGE_GENERIC_Z:
*UsageText = "Z Axis";
break;
case HID_USAGE_GENERIC_RX:
*UsageText = "Relative X Axis";
break;
case HID_USAGE_GENERIC_RY:
*UsageText = "Relative Y Axis";
break;
case HID_USAGE_GENERIC_RZ:
*UsageText = "Relative Z Axis";
break;
case HID_USAGE_GENERIC_SLIDER:
*UsageText = "Slider";
break;
case HID_USAGE_GENERIC_DIAL:
*UsageText = "Dial";
break;
case HID_USAGE_GENERIC_WHEEL:
*UsageText = "Wheel";
break;
case HID_USAGE_GENERIC_HATSWITCH:
*UsageText = "Hat Switch";
break;
case HID_USAGE_GENERIC_COUNTED_BUFFER:
*UsageText = "Counted Buffer";
break;
case HID_USAGE_GENERIC_BYTE_COUNT:
*UsageText = "Byte Count";
break;
case HID_USAGE_GENERIC_MOTION_WAKEUP:
*UsageText = "Motion Wakeup";
break;
case HID_USAGE_GENERIC_START:
*UsageText = "Start";
break;
case HID_USAGE_GENERIC_SELECT:
*UsageText = "Select";
break;
case HID_USAGE_GENERIC_RESERVED2:
*UsageText = "Reserved";
break;
case HID_USAGE_GENERIC_VX:
*UsageText = "Velocity X";
break;
case HID_USAGE_GENERIC_VY:
*UsageText = "Velocity Y";
break;
case HID_USAGE_GENERIC_VZ:
*UsageText = "Velocity Z";
break;
case HID_USAGE_GENERIC_VBRX:
*UsageText = "Velocity Brake X";
break;
case HID_USAGE_GENERIC_VBRY:
*UsageText = "Velocity Brake Y";
break;
case HID_USAGE_GENERIC_VBRZ:
*UsageText = "Velocity Brake Z";
break;
case HID_USAGE_GENERIC_VNO:
*UsageText = "Vno";
break;
case HID_USAGE_FEATURE_NOTIFICATION:
*UsageText = "Feature Notification";
break;
case HID_USAGE_GENERIC_SYSTEM_CTL:
*UsageText = "System Control";
break;
case HID_USAGE_GENERIC_SYSCTL_POWER:
*UsageText = "System Control Power Down";
break;
case HID_USAGE_GENERIC_SYSCTL_SLEEP:
*UsageText = "System Control Sleep";
break;
case HID_USAGE_GENERIC_SYSCTL_WAKE:
*UsageText = "System Control Wake Up";
break;
case HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU:
*UsageText = "System Control Context Menu";
break;
case HID_USAGE_GENERIC_SYSCTL_MAIN_MENU:
*UsageText = "System Control Main Menu";
break;
case HID_USAGE_GENERIC_SYSCTL_APP_MENU:
*UsageText = "System Control App Menu";
break;
case HID_USAGE_GENERIC_SYSCTL_HELP_MENU:
*UsageText = "System Control Help Menu";
break;
case HID_USAGE_GENERIC_SYSCTL_MENU_EXIT:
*UsageText = "System Control Menu Exit";
break;
case HID_USAGE_GENERIC_SYSCTL_MENU_SELECT:
*UsageText = "System Control Menu Select";
break;
case HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT:
*UsageText = "System Control Menu Right";
break;
case HID_USAGE_GENERIC_SYSCTL_MENU_LEFT:
*UsageText = "System Control Menu Left";
break;
case HID_USAGE_GENERIC_SYSCTL_MENU_UP:
*UsageText = "System Control Menu Up";
break;
case HID_USAGE_GENERIC_SYSCTL_MENU_DOWN:
*UsageText = "System Control Menu Down";
break;
case HID_USAGE_GENERIC_SYSCTL_COLD_RESTART:
*UsageText = "System Control Cold Restart";
break;
case HID_USAGE_GENERIC_SYSCTL_WARM_RESTART:
*UsageText = "System Control Warm Restart";
break;
case HID_USAGE_GENERIC_SYSCTL_DPAD_UP:
*UsageText = "System Control DPad Up";
break;
case HID_USAGE_GENERIC_SYSCTL_DPAD_DOWN:
*UsageText = "System Control DPad Down";
break;
case HID_USAGE_GENERIC_SYSCTL_DPAD_RIGHT:
*UsageText = "System Control DPad Right";
break;
case HID_USAGE_GENERIC_SYSCTL_DPAD_LEFT:
*UsageText = "System Control DPad Left";
break;
case HID_USAGE_GENERIC_SYSCTL_DOCK:
*UsageText = "System Control Dock";
break;
case HID_USAGE_GENERIC_SYSCTL_UNDOCK:
*UsageText = "System Control Undock";
break;
case HID_USAGE_GENERIC_SYSCTL_SETUP:
*UsageText = "System Control Setup";
break;
case HID_USAGE_GENERIC_SYSCTL_BREAK:
*UsageText = "System Control Break";
break;
case HID_USAGE_GENERIC_SYSCTL_DEBUGGER_BREAK:
*UsageText = "System Control Debugger Break";
break;
case HID_USAGE_GENERIC_SYSCTL_APP_BREAK:
*UsageText = "System Control Application Break";
break;
case HID_USAGE_GENERIC_SYSCTL_APP_DEBUGGER_BREAK:
*UsageText = "System Control Application Debugger Break";
break;
case HID_USAGE_GENERIC_SYSCTL_SYSTEM_SPEAKER_MUTE:
*UsageText = "System Control Speaker Mute";
break;
case HID_USAGE_GENERIC_SYSCTL_SYSTEM_HIBERNATE:
*UsageText = "System Control Hibernate";
break;
case HID_USAGE_GENERIC_SYSCTL_DISPLAY_INVERT:
*UsageText = "System Control Invert Display";
break;
case HID_USAGE_GENERIC_SYSCTL_DISPLAY_INTERNAL:
*UsageText = "System Control Internal Display";
break;
case HID_USAGE_GENERIC_SYSCTL_DISPLAY_EXTERNAL:
*UsageText = "System Control External Display";
break;
case HID_USAGE_GENERIC_SYSCTL_DISPLAY_BOTH:
*UsageText = "System Control Both Displays";
break;
case HID_USAGE_GENERIC_SYSCTL_DISPLAY_DUAL:
*UsageText = "System Control Dual Displays";
break;
case HID_USAGE_GENERIC_SYSCTL_DISPLAY_TOGGLE_INT_EXT:
*UsageText = "System Control Toggle Internal/External Display";
break;
case HID_USAGE_GENERIC_SYSCTL_DISPLAY_SWAP:
*UsageText = "System Control Swap Primary/Secondary Displays";
break;
case HID_USAGE_GENERIC_SYSCTL_DISPLAY_LCD_AUTOSCALE:
*UsageText = "System Control LCD Autoscale Display";
break;
}
break;
case HID_USAGE_PAGE_SIMULATION:
*UsagePageText = "Simulation";
switch(Usage)
{
case HID_USAGE_SIMULATION_UNDEFINED:
*UsageText = "Undefined";
break;
case HID_USAGE_SIMULATION_FLIGHT:
*UsageText = "Flight";
break;
case HID_USAGE_SIMULATION_AUTOMOBILE:
*UsageText = "Automobile";
break;
case HID_USAGE_SIMULATION_TANK:
*UsageText = "Tank";
break;
case HID_USAGE_SIMULATION_SPACESHIP:
*UsageText = "Spaceship";
break;
case HID_USAGE_SIMULATION_SUBMARINE:
*UsageText = "Submarine";
break;
case HID_USAGE_SIMULATION_SAILING:
*UsageText = "Sailing";
break;
case HID_USAGE_SIMULATION_MOTORCYCLE:
*UsageText = "Motorcycle";
break;
case HID_USAGE_SIMULATION_SPORTS:
*UsageText = "Sports";
break;
case HID_USAGE_SIMULATION_AIRPLANE:
*UsageText = "Airplane";
break;
case HID_USAGE_SIMULATION_HELICOPTER:
*UsageText = "Helicopter";
break;
case HID_USAGE_SIMULATION_MAGIC_CARPET:
*UsageText = "Magic Carpet";
break;
case HID_USAGE_SIMULATION_BICYCLE:
*UsageText = "Bicycle";
break;
case HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK:
*UsageText = "Flight Control Stick";
break;
case HID_USAGE_SIMULATION_FLIGHT_STICK:
*UsageText = "Flight Stick";
break;
case HID_USAGE_SIMULATION_CYCLIC_CONTROL:
*UsageText = "Cyclic Control";
break;
case HID_USAGE_SIMULATION_CYCLIC_TRIM:
*UsageText = "Cyclic Trim";
break;
case HID_USAGE_SIMULATION_FLIGHT_YOKE:
*UsageText = "Flight Yoke";
break;
case HID_USAGE_SIMULATION_TRACK_CONTROL:
*UsageText = "Track Control";
break;
case HID_USAGE_SIMULATION_AILERON:
*UsageText = "Aileron";
break;
case HID_USAGE_SIMULATION_AILERON_TRIM:
*UsageText = "Aileron Trim";
break;
case HID_USAGE_SIMULATION_ANTITORQUE_CONTROL:
*UsageText = "Anti-Torque Control";
break;
case HID_USAGE_SIMULATION_AUTOPILOT_ENABLE:
*UsageText = "Enable Autopilot";
break;
case HID_USAGE_SIMULATION_CHAFF_RELEASE:
*UsageText = "Chaff Release";
break;
case HID_USAGE_SIMULATION_COLLECTIVE_CONTROL:
*UsageText = "Collective Control";
break;
case HID_USAGE_SIMULATION_DIVE_BREAK:
*UsageText = "Dive Break";
break;
case HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES:
*UsageText = "Electronic Countermeasures";
break;
case HID_USAGE_SIMULATION_ELEVATOR:
*UsageText = "Elevator";
break;
case HID_USAGE_SIMULATION_ELEVATOR_TRIM:
*UsageText = "Elevator Trim";
break;
case HID_USAGE_SIMULATION_RUDDER:
*UsageText = "Rudder";
break;
case HID_USAGE_SIMULATION_THROTTLE:
*UsageText = "Throttle";
break;
case HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS:
*UsageText = "Flight Communications";
break;
case HID_USAGE_SIMULATION_FLARE_RELEASE:
*UsageText = "Flare Release";
break;
case HID_USAGE_SIMULATION_LANDING_GEAR:
*UsageText = "Landing Gear";
break;
case HID_USAGE_SIMULATION_TOE_BRAKE:
*UsageText = "Toe Brake";
break;
case HID_USAGE_SIMULATION_TRIGGER:
*UsageText = "Trigger";
break;
case HID_USAGE_SIMULATION_WEAPONS_ARM:
*UsageText = "Arm Weapons";
break;
case HID_USAGE_SIMULATION_WEAPONS_SELECT:
*UsageText = "Select Weapons";
break;
case HID_USAGE_SIMULATION_WING_FLAPS:
*UsageText = "Wing Flaps";
break;
case HID_USAGE_SIMULATION_ACCELERATOR:
*UsageText = "Accelerator";
break;
case HID_USAGE_SIMULATION_BRAKE:
*UsageText = "Brake";
break;
case HID_USAGE_SIMULATION_CLUTCH:
*UsageText = "Clutch";
break;
case HID_USAGE_SIMULATION_SHIFTER:
*UsageText = "Shifter";
break;
case HID_USAGE_SIMULATION_STEERING:
*UsageText = "Steering";
break;
case HID_USAGE_SIMULATION_TURRET_DIRECTION:
*UsageText = "Turret Direction";
break;
case HID_USAGE_SIMULATION_BARREL_ELEVATION:
*UsageText = "Barrel Elevation";
break;
case HID_USAGE_SIMULATION_DIVE_PLANE:
*UsageText = "Dive Plane";
break;
case HID_USAGE_SIMULATION_BALLAST:
*UsageText = "Ballast";
break;
case HID_USAGE_SIMULATION_BICYCLE_CRANK:
*UsageText = "Bicycle Crank";
break;
case HID_USAGE_SIMULATION_HANDLE_BARS:
*UsageText = "Handle Bars";
break;
case HID_USAGE_SIMULATION_FRONT_BRAKE:
*UsageText = "Front Brake";
break;
case HID_USAGE_SIMULATION_REAR_BRAKE:
*UsageText = "Rear Brake";
break;
}
break;
case HID_USAGE_PAGE_VR:
*UsagePageText = "Virtual Reality";
switch(Usage)
{
case HID_USAGE_VR_UNDEFINED:
*UsageText = "Undefined";
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -