@@ -949,6 +949,116 @@ enum {
949
949
HID_USAGE_FIDO_DATA_OUT = 0x21 // Raw OUT data report
950
950
};
951
951
952
+ /// HID Usage Table: Physical Input Device Page (0x0F)
953
+ enum {
954
+ HID_USAGE_PID_UNDEFINED = 0x00 ,
955
+ HID_USAGE_PID_PHYSICAL_INPUT_DEVICE = 0x01 ,
956
+ HID_USAGE_PID_NORMAL = 0x20 ,
957
+ HID_USAGE_PID_SET_EFFECT_REPORT = 0x21 ,
958
+ HID_USAGE_PID_EFFECT_PARAMETER_BLOCK_INDEX = 0x22 ,
959
+ HID_USAGE_PID_PARAMETER_BLOCK_OFFSET = 0x23 ,
960
+ HID_USAGE_PID_ROM_FLAG = 0x24 ,
961
+ HID_USAGE_PID_EFFECT_TYPE = 0x25 ,
962
+ HID_USAGE_PID_ET_CONSTANTFORCE = 0x26 ,
963
+ HID_USAGE_PID_ET_RAMP = 0x27 ,
964
+ HID_USAGE_PID_ET_CUSTOMFORCE = 0x28 ,
965
+ HID_USAGE_PID_ET_SQUARE = 0x30 ,
966
+ HID_USAGE_PID_ET_SINE = 0x31 ,
967
+ HID_USAGE_PID_ET_TRIANGLE = 0x32 ,
968
+ HID_USAGE_PID_ET_SAWTOOTH_UP = 0x33 ,
969
+ HID_USAGE_PID_ET_SAWTOOTH_DOWN = 0x34 ,
970
+ HID_USAGE_PID_ET_SPRING = 0x40 ,
971
+ HID_USAGE_PID_ET_DAMPER = 0x41 ,
972
+ HID_USAGE_PID_ET_INERTIA = 0x42 ,
973
+ HID_USAGE_PID_ET_FRICTION = 0x43 ,
974
+ HID_USAGE_PID_DURATION = 0x50 ,
975
+ HID_USAGE_PID_SAMPLE_PERIOD = 0x51 ,
976
+ HID_USAGE_PID_GAIN = 0x52 ,
977
+ HID_USAGE_PID_TRIGGER_BUTTON = 0x53 ,
978
+ HID_USAGE_PID_TRIGGER_REPEAT_INTERVAL = 0x54 ,
979
+ HID_USAGE_PID_AXES_ENABLE = 0x55 ,
980
+ HID_USAGE_PID_DIRECTION_ENABLE = 0x56 ,
981
+ HID_USAGE_PID_DIRECTION = 0x57 ,
982
+ HID_USAGE_PID_TYPE_SPECIFIC_BLOCK_OFFSET = 0x58 ,
983
+ HID_USAGE_PID_BLOCK_TYPE = 0x59 ,
984
+ HID_USAGE_PID_SET_ENVELOPE_REPORT = 0x5a ,
985
+ HID_USAGE_PID_ATTACK_LEVEL = 0x5b ,
986
+ HID_USAGE_PID_ATTACK_TIME = 0x5c ,
987
+ HID_USAGE_PID_FADE_LEVEL = 0x5d ,
988
+ HID_USAGE_PID_FADE_TIME = 0x5e ,
989
+ HID_USAGE_PID_SET_CONDITION_REPORT = 0x5f ,
990
+ HID_USAGE_PID_CENTERPOINT_OFFSET = 0x60 ,
991
+ HID_USAGE_PID_POSITIVE_COEFFICIENT = 0x61 ,
992
+ HID_USAGE_PID_NEGATIVE_COEFFICIENT = 0x62 ,
993
+ HID_USAGE_PID_POSITIVE_SATURATION = 0x63 ,
994
+ HID_USAGE_PID_NEGATIVE_SATURATION = 0x64 ,
995
+ HID_USAGE_PID_DEAD_BAND = 0x65 ,
996
+ HID_USAGE_PID_DOWNLOAD_FORCE_SAMPLE = 0x66 ,
997
+ HID_USAGE_PID_ISOCH_CUSTOMFORCE_ENABLE = 0x67 ,
998
+ HID_USAGE_PID_CUSTOMFORCE_DATA_REPORT = 0x68 ,
999
+ HID_USAGE_PID_CUSTOMFORCE_DATA = 0x69 ,
1000
+ HID_USAGE_PID_CUSTOMFORCE_VENDOR_DEFINED_DATA = 0x6a ,
1001
+ HID_USAGE_PID_SET_CUSTOMFORCE_REPORT = 0x6b ,
1002
+ HID_USAGE_PID_CUSTOMFORCE_DATA_OFFSET = 0x6c ,
1003
+ HID_USAGE_PID_SAMPLE_COUNT = 0x6d ,
1004
+ HID_USAGE_PID_SET_PERIODIC_REPORT = 0x6e ,
1005
+ HID_USAGE_PID_OFFSET = 0x6f ,
1006
+ HID_USAGE_PID_MAGNITUDE = 0x70 ,
1007
+ HID_USAGE_PID_PHASE = 0x71 ,
1008
+ HID_USAGE_PID_PERIOD = 0x72 ,
1009
+ HID_USAGE_PID_SET_CONSTANTFORCE_REPORT = 0x73 ,
1010
+ HID_USAGE_PID_SET_RAMPFORCE_REPORT = 0x74 ,
1011
+ HID_USAGE_PID_RAMP_START = 0x75 ,
1012
+ HID_USAGE_PID_RAMP_END = 0x76 ,
1013
+ HID_USAGE_PID_EFFECT_OPERATION_REPORT = 0x77 ,
1014
+ HID_USAGE_PID_EFFECT_OPERATION = 0x78 ,
1015
+ HID_USAGE_PID_OP_EFFECT_START = 0x79 ,
1016
+ HID_USAGE_PID_OP_EFFECT_START_SOLO = 0x7a ,
1017
+ HID_USAGE_PID_OP_EFFECT_STOP = 0x7b ,
1018
+ HID_USAGE_PID_LOOP_COUNT = 0x7c ,
1019
+ HID_USAGE_PID_DEVICE_GAIN_REPORT = 0x7d ,
1020
+ HID_USAGE_PID_DEVICE_GAIN = 0x7e ,
1021
+ HID_USAGE_PID_PARAMETER_BLOCK_POOLS_REPORT = 0x7f ,
1022
+ HID_USAGE_PID_RAM_POOL_SIZE = 0x80 ,
1023
+ HID_USAGE_PID_ROM_POOL_SIZE = 0x81 ,
1024
+ HID_USAGE_PID_ROM_EFFECT_BLOCK_COUNT = 0x82 ,
1025
+ HID_USAGE_PID_SIMULTANEOUS_EFFECTS_MAX = 0x83 ,
1026
+ HID_USAGE_PID_POOL_ALIGNMENT = 0x84 ,
1027
+ HID_USAGE_PID_PARAMETER_BLOCK_MOVE_REPORT = 0x85 ,
1028
+ HID_USAGE_PID_MOVE_SOURCE = 0x86 ,
1029
+ HID_USAGE_PID_MOVE_DESTINATION = 0x87 ,
1030
+ HID_USAGE_PID_MOVE_LENGTH = 0x88 ,
1031
+ HID_USAGE_PID_EFFECT_PARAMETER_BLOCK_LOAD_REPORT = 0x89 ,
1032
+ HID_USAGE_PID_EFFECT_PARAMETER_BLOCK_LOAD_STATUS = 0x8b ,
1033
+ HID_USAGE_PID_BLOCK_LOAD_SUCCESS = 0x8c ,
1034
+ HID_USAGE_PID_BLOCK_LOAD_FULL = 0x8d ,
1035
+ HID_USAGE_PID_BLOCK_LOAD_ERROR = 0x8e ,
1036
+ HID_USAGE_PID_BLOCK_HANDLE = 0x8f ,
1037
+ HID_USAGE_PID_EFFECT_PARAMETER_BLOCK_FREE_REPORT = 0x90 ,
1038
+ HID_USAGE_PID_TYPE_SPECIFIC_BLOCK_HANDLE = 0x91 ,
1039
+ HID_USAGE_PID_PID_STATE_REPORT = 0x92 ,
1040
+ HID_USAGE_PID_EFFECT_PLAYING = 0x94 ,
1041
+ HID_USAGE_PID_PID_DEVICE_CONTROL_REPORT = 0x95 ,
1042
+ HID_USAGE_PID_PID_DEVICE_CONTROL = 0x96 ,
1043
+ HID_USAGE_PID_DC_ENABLE_ACTUATORS = 0x97 ,
1044
+ HID_USAGE_PID_DC_DISABLE_ACTUATORS = 0x98 ,
1045
+ HID_USAGE_PID_DC_STOP_ALL_EFFECTS = 0x99 ,
1046
+ HID_USAGE_PID_DC_RESET = 0x9a ,
1047
+ HID_USAGE_PID_DC_PAUSE = 0x9b ,
1048
+ HID_USAGE_PID_DC_CONTINUE = 0x9c ,
1049
+ HID_USAGE_PID_DEVICE_PAUSED = 0x9f ,
1050
+ HID_USAGE_PID_ACTUATORS_ENABLED = 0xa0 ,
1051
+ HID_USAGE_PID_SAFETY_SWITCH = 0xa4 ,
1052
+ HID_USAGE_PID_ACTUATOR_OVERRIDE_SWITCH = 0xa5 ,
1053
+ HID_USAGE_PID_ACTUATOR_POWER = 0xa6 ,
1054
+ HID_USAGE_PID_START_DELAY = 0xa7 ,
1055
+ HID_USAGE_PID_PARAMETER_BLOCK_SIZE = 0xa8 ,
1056
+ HID_USAGE_PID_DEVICEMANAGED_POOL = 0xa9 ,
1057
+ HID_USAGE_PID_SHARED_PARAMETER_BLOCKS = 0xaa ,
1058
+ HID_USAGE_PID_CREATE_NEW_EFFECT_PARAMETER_BLOCK_REPORT = 0xab ,
1059
+ HID_USAGE_PID_RAM_POOL_AVAILABLE = 0xac ,
1060
+ };
1061
+
952
1062
/*--------------------------------------------------------------------
953
1063
* ASCII to KEYCODE Conversion
954
1064
* Expand to array of [128][2] (shift, keycode)
0 commit comments