Module Name: src
Committed By: msaitoh
Date: Wed Mar 11 16:05:31 UTC 2020
Modified Files:
src/sys/dev/hid: hid.h
Log Message:
Use unsgined more.
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/dev/hid/hid.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/hid/hid.h
diff -u src/sys/dev/hid/hid.h:1.5 src/sys/dev/hid/hid.h:1.6
--- src/sys/dev/hid/hid.h:1.5 Sun Mar 8 14:09:32 2020
+++ src/sys/dev/hid/hid.h Wed Mar 11 16:05:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: hid.h,v 1.5 2020/03/08 14:09:32 msaitoh Exp $ */
+/* $NetBSD: hid.h,v 1.6 2020/03/11 16:05:31 msaitoh Exp $ */
/* $FreeBSD: src/sys/dev/usb/hid.h,v 1.7 1999/11/17 22:33:40 n_hibma Exp $ */
/*
@@ -96,309 +96,309 @@ int hid_is_collection(const void *, int,
#endif /* _KERNEL || _RUMPKERNEL */
/* Usage pages */
-#define HUP_UNDEFINED 0x0000
-#define HUP_GENERIC_DESKTOP 0x0001
-#define HUP_SIMULATION 0x0002
-#define HUP_VR_CONTROLS 0x0003
-#define HUP_SPORTS_CONTROLS 0x0004
-#define HUP_GAMING_CONTROLS 0x0005
-#define HUP_KEYBOARD 0x0007
-#define HUP_LEDS 0x0008
-#define HUP_BUTTON 0x0009
-#define HUP_ORDINALS 0x000a
-#define HUP_TELEPHONY 0x000b
-#define HUP_CONSUMER 0x000c
-#define HUP_DIGITIZERS 0x000d
-#define HUP_PHYSICAL_IFACE 0x000e
-#define HUP_UNICODE 0x0010
-#define HUP_ALPHANUM_DISPLAY 0x0014
-#define HUP_MONITOR 0x0080
-#define HUP_MONITOR_ENUM_VAL 0x0081
-#define HUP_VESA_VC 0x0082
-#define HUP_VESA_CMD 0x0083
-#define HUP_POWER 0x0084
-#define HUP_BATTERY 0x0085
-#define HUP_BARCODE_SCANNER 0x008b
-#define HUP_SCALE 0x008c
-#define HUP_CAMERA_CONTROL 0x0090
-#define HUP_ARCADE 0x0091
-#define HUP_VENDOR 0x00ff
+#define HUP_UNDEFINED 0x0000U
+#define HUP_GENERIC_DESKTOP 0x0001U
+#define HUP_SIMULATION 0x0002U
+#define HUP_VR_CONTROLS 0x0003U
+#define HUP_SPORTS_CONTROLS 0x0004U
+#define HUP_GAMING_CONTROLS 0x0005U
+#define HUP_KEYBOARD 0x0007U
+#define HUP_LEDS 0x0008U
+#define HUP_BUTTON 0x0009U
+#define HUP_ORDINALS 0x000aU
+#define HUP_TELEPHONY 0x000bU
+#define HUP_CONSUMER 0x000cU
+#define HUP_DIGITIZERS 0x000dU
+#define HUP_PHYSICAL_IFACE 0x000eU
+#define HUP_UNICODE 0x0010U
+#define HUP_ALPHANUM_DISPLAY 0x0014U
+#define HUP_MONITOR 0x0080U
+#define HUP_MONITOR_ENUM_VAL 0x0081U
+#define HUP_VESA_VC 0x0082U
+#define HUP_VESA_CMD 0x0083U
+#define HUP_POWER 0x0084U
+#define HUP_BATTERY 0x0085U
+#define HUP_BARCODE_SCANNER 0x008bU
+#define HUP_SCALE 0x008cU
+#define HUP_CAMERA_CONTROL 0x0090U
+#define HUP_ARCADE 0x0091U
+#define HUP_VENDOR 0x00ffU
#define HUP_FIDO 0xf1d0U
#define HUP_MICROSOFT 0xff00U
/* XXX compat */
-#define HUP_APPLE 0x00ff
-#define HUP_WACOM 0xff00
+#define HUP_APPLE 0x00ffU
+#define HUP_WACOM 0xff00U
/* Usages, Power Device */
-#define HUP_INAME 0x0001
-#define HUP_PRESENT_STATUS 0x0002
-#define HUP_CHANGED_STATUS 0x0003
-#define HUP_UPS 0x0004
-#define HUP_POWER_SUPPLY 0x0005
-#define HUP_BATTERY_SYSTEM 0x0010
-#define HUP_BATTERY_SYSTEM_ID 0x0011
-#define HUP_PD_BATTERY 0x0012
-#define HUP_BATTERY_ID 0x0013
-#define HUP_CHARGER 0x0014
-#define HUP_CHARGER_ID 0x0015
-#define HUP_POWER_CONVERTER 0x0016
-#define HUP_POWER_CONVERTER_ID 0x0017
-#define HUP_OUTLET_SYSTEM 0x0018
-#define HUP_OUTLET_SYSTEM_ID 0x0019
-#define HUP_INPUT 0x001a
-#define HUP_INPUT_ID 0x001b
-#define HUP_OUTPUT 0x001c
-#define HUP_OUTPUT_ID 0x001d
-#define HUP_FLOW 0x001e
-#define HUP_FLOW_ID 0x001f
-#define HUP_OUTLET 0x0020
-#define HUP_OUTLET_ID 0x0021
-#define HUP_GANG 0x0022
-#define HUP_GANG_ID 0x0023
-#define HUP_POWER_SUMMARY 0x0024
-#define HUP_POWER_SUMMARY_ID 0x0025
-#define HUP_VOLTAGE 0x0030
-#define HUP_CURRENT 0x0031
-#define HUP_FREQUENCY 0x0032
-#define HUP_APPARENT_POWER 0x0033
-#define HUP_ACTIVE_POWER 0x0034
-#define HUP_PERCENT_LOAD 0x0035
-#define HUP_TEMPERATURE 0x0036
-#define HUP_HUMIDITY 0x0037
-#define HUP_BADCOUNT 0x0038
-#define HUP_CONFIG_VOLTAGE 0x0040
-#define HUP_CONFIG_CURRENT 0x0041
-#define HUP_CONFIG_FREQUENCY 0x0042
-#define HUP_CONFIG_APP_POWER 0x0043
-#define HUP_CONFIG_ACT_POWER 0x0044
-#define HUP_CONFIG_PERCENT_LOAD 0x0045
-#define HUP_CONFIG_TEMPERATURE 0x0046
-#define HUP_CONFIG_HUMIDITY 0x0047
-#define HUP_SWITCHON_CONTROL 0x0050
-#define HUP_SWITCHOFF_CONTROL 0x0051
-#define HUP_TOGGLE_CONTROL 0x0052
-#define HUP_LOW_VOLT_TRANSF 0x0053
-#define HUP_HIGH_VOLT_TRANSF 0x0054
-#define HUP_DELAYBEFORE_REBOOT 0x0055
-#define HUP_DELAYBEFORE_STARTUP 0x0056
-#define HUP_DELAYBEFORE_SHUTDWN 0x0057
-#define HUP_TEST 0x0058
-#define HUP_MODULE_RESET 0x0059
-#define HUP_AUDIBLE_ALRM_CTL 0x005a
-#define HUP_PRESENT 0x0060
-#define HUP_GOOD 0x0061
-#define HUP_INTERNAL_FAILURE 0x0062
-#define HUP_PD_VOLT_OUTOF_RANGE 0x0063
-#define HUP_FREQ_OUTOFRANGE 0x0064
-#define HUP_OVERLOAD 0x0065
-#define HUP_OVERCHARGED 0x0066
-#define HUP_OVERTEMPERATURE 0x0067
-#define HUP_SHUTDOWN_REQUESTED 0x0068
-#define HUP_SHUTDOWN_IMMINENT 0x0069
-#define HUP_SWITCH_ON_OFF 0x006b
-#define HUP_SWITCHABLE 0x006c
-#define HUP_USED 0x006d
-#define HUP_BOOST 0x006e
-#define HUP_BUCK 0x006f
-#define HUP_INITIALIZED 0x0070
-#define HUP_TESTED 0x0071
-#define HUP_AWAITING_POWER 0x0072
-#define HUP_COMMUNICATION_LOST 0x0073
-#define HUP_IMANUFACTURER 0x00fd
-#define HUP_IPRODUCT 0x00fe
-#define HUP_ISERIALNUMBER 0x00ff
+#define HUP_INAME 0x0001U
+#define HUP_PRESENT_STATUS 0x0002U
+#define HUP_CHANGED_STATUS 0x0003U
+#define HUP_UPS 0x0004U
+#define HUP_POWER_SUPPLY 0x0005U
+#define HUP_BATTERY_SYSTEM 0x0010U
+#define HUP_BATTERY_SYSTEM_ID 0x0011U
+#define HUP_PD_BATTERY 0x0012U
+#define HUP_BATTERY_ID 0x0013U
+#define HUP_CHARGER 0x0014U
+#define HUP_CHARGER_ID 0x0015U
+#define HUP_POWER_CONVERTER 0x0016U
+#define HUP_POWER_CONVERTER_ID 0x0017U
+#define HUP_OUTLET_SYSTEM 0x0018U
+#define HUP_OUTLET_SYSTEM_ID 0x0019U
+#define HUP_INPUT 0x001aU
+#define HUP_INPUT_ID 0x001bU
+#define HUP_OUTPUT 0x001cU
+#define HUP_OUTPUT_ID 0x001dU
+#define HUP_FLOW 0x001eU
+#define HUP_FLOW_ID 0x001fU
+#define HUP_OUTLET 0x0020U
+#define HUP_OUTLET_ID 0x0021U
+#define HUP_GANG 0x0022U
+#define HUP_GANG_ID 0x0023U
+#define HUP_POWER_SUMMARY 0x0024U
+#define HUP_POWER_SUMMARY_ID 0x0025U
+#define HUP_VOLTAGE 0x0030U
+#define HUP_CURRENT 0x0031U
+#define HUP_FREQUENCY 0x0032U
+#define HUP_APPARENT_POWER 0x0033U
+#define HUP_ACTIVE_POWER 0x0034U
+#define HUP_PERCENT_LOAD 0x0035U
+#define HUP_TEMPERATURE 0x0036U
+#define HUP_HUMIDITY 0x0037U
+#define HUP_BADCOUNT 0x0038U
+#define HUP_CONFIG_VOLTAGE 0x0040U
+#define HUP_CONFIG_CURRENT 0x0041U
+#define HUP_CONFIG_FREQUENCY 0x0042U
+#define HUP_CONFIG_APP_POWER 0x0043U
+#define HUP_CONFIG_ACT_POWER 0x0044U
+#define HUP_CONFIG_PERCENT_LOAD 0x0045U
+#define HUP_CONFIG_TEMPERATURE 0x0046U
+#define HUP_CONFIG_HUMIDITY 0x0047U
+#define HUP_SWITCHON_CONTROL 0x0050U
+#define HUP_SWITCHOFF_CONTROL 0x0051U
+#define HUP_TOGGLE_CONTROL 0x0052U
+#define HUP_LOW_VOLT_TRANSF 0x0053U
+#define HUP_HIGH_VOLT_TRANSF 0x0054U
+#define HUP_DELAYBEFORE_REBOOT 0x0055U
+#define HUP_DELAYBEFORE_STARTUP 0x0056U
+#define HUP_DELAYBEFORE_SHUTDWN 0x0057U
+#define HUP_TEST 0x0058U
+#define HUP_MODULE_RESET 0x0059U
+#define HUP_AUDIBLE_ALRM_CTL 0x005aU
+#define HUP_PRESENT 0x0060U
+#define HUP_GOOD 0x0061U
+#define HUP_INTERNAL_FAILURE 0x0062U
+#define HUP_PD_VOLT_OUTOF_RANGE 0x0063U
+#define HUP_FREQ_OUTOFRANGE 0x0064U
+#define HUP_OVERLOAD 0x0065U
+#define HUP_OVERCHARGED 0x0066U
+#define HUP_OVERTEMPERATURE 0x0067U
+#define HUP_SHUTDOWN_REQUESTED 0x0068U
+#define HUP_SHUTDOWN_IMMINENT 0x0069U
+#define HUP_SWITCH_ON_OFF 0x006bU
+#define HUP_SWITCHABLE 0x006cU
+#define HUP_USED 0x006dU
+#define HUP_BOOST 0x006eU
+#define HUP_BUCK 0x006fU
+#define HUP_INITIALIZED 0x0070U
+#define HUP_TESTED 0x0071U
+#define HUP_AWAITING_POWER 0x0072U
+#define HUP_COMMUNICATION_LOST 0x0073U
+#define HUP_IMANUFACTURER 0x00fdU
+#define HUP_IPRODUCT 0x00feU
+#define HUP_ISERIALNUMBER 0x00ffU
/* Usages, Battery */
-#define HUB_SMB_BATTERY_MODE 0x0001
-#define HUB_SMB_BATTERY_STATUS 0x0002
-#define HUB_SMB_ALARM_WARNING 0x0003
-#define HUB_SMB_CHARGER_MODE 0x0004
-#define HUB_SMB_CHARGER_STATUS 0x0005
-#define HUB_SMB_CHARGER_SPECINF 0x0006
-#define HUB_SMB_SELECTR_STATE 0x0007
-#define HUB_SMB_SELECTR_PRESETS 0x0008
-#define HUB_SMB_SELECTR_INFO 0x0009
-#define HUB_SMB_OPT_MFGFUNC1 0x0010
-#define HUB_SMB_OPT_MFGFUNC2 0x0011
-#define HUB_SMB_OPT_MFGFUNC3 0x0012
-#define HUB_SMB_OPT_MFGFUNC4 0x0013
-#define HUB_SMB_OPT_MFGFUNC5 0x0014
-#define HUB_CONNECTIONTOSMBUS 0x0015
-#define HUB_OUTPUT_CONNECTION 0x0016
-#define HUB_CHARGER_CONNECTION 0x0017
-#define HUB_BATTERY_INSERTION 0x0018
-#define HUB_USENEXT 0x0019
-#define HUB_OKTOUSE 0x001a
-#define HUB_BATTERY_SUPPORTED 0x001b
-#define HUB_SELECTOR_REVISION 0x001c
-#define HUB_CHARGING_INDICATOR 0x001d
-#define HUB_MANUFACTURER_ACCESS 0x0028
-#define HUB_REM_CAPACITY_LIM 0x0029
-#define HUB_REM_TIME_LIM 0x002a
-#define HUB_ATRATE 0x002b
-#define HUB_CAPACITY_MODE 0x002c
-#define HUB_BCAST_TO_CHARGER 0x002d
-#define HUB_PRIMARY_BATTERY 0x002e
-#define HUB_CHANGE_CONTROLLER 0x002f
-#define HUB_TERMINATE_CHARGE 0x0040
-#define HUB_TERMINATE_DISCHARGE 0x0041
-#define HUB_BELOW_REM_CAP_LIM 0x0042
-#define HUB_REM_TIME_LIM_EXP 0x0043
-#define HUB_CHARGING 0x0044
-#define HUB_DISCHARGING 0x0045
-#define HUB_FULLY_CHARGED 0x0046
-#define HUB_FULLY_DISCHARGED 0x0047
-#define HUB_CONDITIONING_FLAG 0x0048
-#define HUB_ATRATE_OK 0x0049
-#define HUB_SMB_ERROR_CODE 0x004a
-#define HUB_NEED_REPLACEMENT 0x004b
-#define HUB_ATRATE_TIMETOFULL 0x0060
-#define HUB_ATRATE_TIMETOEMPTY 0x0061
-#define HUB_AVERAGE_CURRENT 0x0062
-#define HUB_MAXERROR 0x0063
-#define HUB_REL_STATEOF_CHARGE 0x0064
-#define HUB_ABS_STATEOF_CHARGE 0x0065
-#define HUB_REM_CAPACITY 0x0066
-#define HUB_FULLCHARGE_CAPACITY 0x0067
-#define HUB_RUNTIMETO_EMPTY 0x0068
-#define HUB_AVERAGETIMETO_EMPTY 0x0069
-#define HUB_AVERAGETIMETO_FULL 0x006a
-#define HUB_CYCLECOUNT 0x006b
-#define HUB_BATTPACKMODEL_LEVEL 0x0080
-#define HUB_INTERNAL_CHARGE_CTL 0x0081
-#define HUB_PRIMARY_BATTERY_SUP 0x0082
-#define HUB_DESIGN_CAPACITY 0x0083
-#define HUB_SPECIFICATION_INFO 0x0084
-#define HUB_MANUFACTURER_DATE 0x0085
-#define HUB_SERIAL_NUMBER 0x0086
-#define HUB_IMANUFACTURERNAME 0x0087
-#define HUB_IDEVICENAME 0x0088
-#define HUB_IDEVICECHEMISTERY 0x0089
-#define HUB_MANUFACTURERDATA 0x008a
-#define HUB_RECHARGABLE 0x008b
-#define HUB_WARN_CAPACITY_LIM 0x008c
-#define HUB_CAPACITY_GRANUL1 0x008d
-#define HUB_CAPACITY_GRANUL2 0x008e
-#define HUB_IOEM_INFORMATION 0x008f
-#define HUB_INHIBIT_CHARGE 0x00c0
-#define HUB_ENABLE_POLLING 0x00c1
-#define HUB_RESTORE_TO_ZERO 0x00c2
-#define HUB_AC_PRESENT 0x00d0
-#define HUB_BATTERY_PRESENT 0x00d1
-#define HUB_POWER_FAIL 0x00d2
-#define HUB_ALARM_INHIBITED 0x00d3
-#define HUB_THERMISTOR_UNDRANGE 0x00d4
-#define HUB_THERMISTOR_HOT 0x00d5
-#define HUB_THERMISTOR_COLD 0x00d6
-#define HUB_THERMISTOR_OVERANGE 0x00d7
-#define HUB_BS_VOLT_OUTOF_RANGE 0x00d8
-#define HUB_BS_CURR_OUTOF_RANGE 0x00d9
-#define HUB_BS_CURR_NOT_REGULTD 0x00da
-#define HUB_BS_VOLT_NOT_REGULTD 0x00db
-#define HUB_MASTER_MODE 0x00dc
-#define HUB_CHARGER_SELECTR_SUP 0x00f0
-#define HUB_CHARGER_SPEC 0x00f1
-#define HUB_LEVEL2 0x00f2
-#define HUB_LEVEL3 0x00f3
+#define HUB_SMB_BATTERY_MODE 0x0001U
+#define HUB_SMB_BATTERY_STATUS 0x0002U
+#define HUB_SMB_ALARM_WARNING 0x0003U
+#define HUB_SMB_CHARGER_MODE 0x0004U
+#define HUB_SMB_CHARGER_STATUS 0x0005U
+#define HUB_SMB_CHARGER_SPECINF 0x0006U
+#define HUB_SMB_SELECTR_STATE 0x0007U
+#define HUB_SMB_SELECTR_PRESETS 0x0008U
+#define HUB_SMB_SELECTR_INFO 0x0009U
+#define HUB_SMB_OPT_MFGFUNC1 0x0010U
+#define HUB_SMB_OPT_MFGFUNC2 0x0011U
+#define HUB_SMB_OPT_MFGFUNC3 0x0012U
+#define HUB_SMB_OPT_MFGFUNC4 0x0013U
+#define HUB_SMB_OPT_MFGFUNC5 0x0014U
+#define HUB_CONNECTIONTOSMBUS 0x0015U
+#define HUB_OUTPUT_CONNECTION 0x0016U
+#define HUB_CHARGER_CONNECTION 0x0017U
+#define HUB_BATTERY_INSERTION 0x0018U
+#define HUB_USENEXT 0x0019U
+#define HUB_OKTOUSE 0x001aU
+#define HUB_BATTERY_SUPPORTED 0x001bU
+#define HUB_SELECTOR_REVISION 0x001cU
+#define HUB_CHARGING_INDICATOR 0x001dU
+#define HUB_MANUFACTURER_ACCESS 0x0028U
+#define HUB_REM_CAPACITY_LIM 0x0029U
+#define HUB_REM_TIME_LIM 0x002aU
+#define HUB_ATRATE 0x002bU
+#define HUB_CAPACITY_MODE 0x002cU
+#define HUB_BCAST_TO_CHARGER 0x002dU
+#define HUB_PRIMARY_BATTERY 0x002eU
+#define HUB_CHANGE_CONTROLLER 0x002fU
+#define HUB_TERMINATE_CHARGE 0x0040U
+#define HUB_TERMINATE_DISCHARGE 0x0041U
+#define HUB_BELOW_REM_CAP_LIM 0x0042U
+#define HUB_REM_TIME_LIM_EXP 0x0043U
+#define HUB_CHARGING 0x0044U
+#define HUB_DISCHARGING 0x0045U
+#define HUB_FULLY_CHARGED 0x0046U
+#define HUB_FULLY_DISCHARGED 0x0047U
+#define HUB_CONDITIONING_FLAG 0x0048U
+#define HUB_ATRATE_OK 0x0049U
+#define HUB_SMB_ERROR_CODE 0x004aU
+#define HUB_NEED_REPLACEMENT 0x004bU
+#define HUB_ATRATE_TIMETOFULL 0x0060U
+#define HUB_ATRATE_TIMETOEMPTY 0x0061U
+#define HUB_AVERAGE_CURRENT 0x0062U
+#define HUB_MAXERROR 0x0063U
+#define HUB_REL_STATEOF_CHARGE 0x0064U
+#define HUB_ABS_STATEOF_CHARGE 0x0065U
+#define HUB_REM_CAPACITY 0x0066U
+#define HUB_FULLCHARGE_CAPACITY 0x0067U
+#define HUB_RUNTIMETO_EMPTY 0x0068U
+#define HUB_AVERAGETIMETO_EMPTY 0x0069U
+#define HUB_AVERAGETIMETO_FULL 0x006aU
+#define HUB_CYCLECOUNT 0x006bU
+#define HUB_BATTPACKMODEL_LEVEL 0x0080U
+#define HUB_INTERNAL_CHARGE_CTL 0x0081U
+#define HUB_PRIMARY_BATTERY_SUP 0x0082U
+#define HUB_DESIGN_CAPACITY 0x0083U
+#define HUB_SPECIFICATION_INFO 0x0084U
+#define HUB_MANUFACTURER_DATE 0x0085U
+#define HUB_SERIAL_NUMBER 0x0086U
+#define HUB_IMANUFACTURERNAME 0x0087U
+#define HUB_IDEVICENAME 0x0088U
+#define HUB_IDEVICECHEMISTERY 0x0089U
+#define HUB_MANUFACTURERDATA 0x008aU
+#define HUB_RECHARGABLE 0x008bU
+#define HUB_WARN_CAPACITY_LIM 0x008cU
+#define HUB_CAPACITY_GRANUL1 0x008dU
+#define HUB_CAPACITY_GRANUL2 0x008eU
+#define HUB_IOEM_INFORMATION 0x008fU
+#define HUB_INHIBIT_CHARGE 0x00c0U
+#define HUB_ENABLE_POLLING 0x00c1U
+#define HUB_RESTORE_TO_ZERO 0x00c2U
+#define HUB_AC_PRESENT 0x00d0U
+#define HUB_BATTERY_PRESENT 0x00d1U
+#define HUB_POWER_FAIL 0x00d2U
+#define HUB_ALARM_INHIBITED 0x00d3U
+#define HUB_THERMISTOR_UNDRANGE 0x00d4U
+#define HUB_THERMISTOR_HOT 0x00d5U
+#define HUB_THERMISTOR_COLD 0x00d6U
+#define HUB_THERMISTOR_OVERANGE 0x00d7U
+#define HUB_BS_VOLT_OUTOF_RANGE 0x00d8U
+#define HUB_BS_CURR_OUTOF_RANGE 0x00d9U
+#define HUB_BS_CURR_NOT_REGULTD 0x00daU
+#define HUB_BS_VOLT_NOT_REGULTD 0x00dbU
+#define HUB_MASTER_MODE 0x00dcU
+#define HUB_CHARGER_SELECTR_SUP 0x00f0U
+#define HUB_CHARGER_SPEC 0x00f1U
+#define HUB_LEVEL2 0x00f2U
+#define HUB_LEVEL3 0x00f3U
/* Usages, generic desktop */
-#define HUG_POINTER 0x0001
-#define HUG_MOUSE 0x0002
-#define HUG_FN_KEY 0x0003
-#define HUG_JOYSTICK 0x0004
-#define HUG_GAME_PAD 0x0005
-#define HUG_KEYBOARD 0x0006
-#define HUG_KEYPAD 0x0007
-#define HUG_X 0x0030
-#define HUG_Y 0x0031
-#define HUG_Z 0x0032
-#define HUG_RX 0x0033
-#define HUG_RY 0x0034
-#define HUG_RZ 0x0035
-#define HUG_SLIDER 0x0036
-#define HUG_DIAL 0x0037
-#define HUG_WHEEL 0x0038
-#define HUG_HAT_SWITCH 0x0039
-#define HUG_COUNTED_BUFFER 0x003a
-#define HUG_BYTE_COUNT 0x003b
-#define HUG_MOTION_WAKEUP 0x003c
-#define HUG_VX 0x0040
-#define HUG_VY 0x0041
-#define HUG_VZ 0x0042
-#define HUG_VBRX 0x0043
-#define HUG_VBRY 0x0044
-#define HUG_VBRZ 0x0045
-#define HUG_VNO 0x0046
-#define HUG_TWHEEL 0x0048
-#define HUG_SYSTEM_CONTROL 0x0080
-#define HUG_SYSTEM_POWER_DOWN 0x0081
-#define HUG_SYSTEM_SLEEP 0x0082
-#define HUG_SYSTEM_WAKEUP 0x0083
-#define HUG_SYSTEM_CONTEXT_MENU 0x0084
-#define HUG_SYSTEM_MAIN_MENU 0x0085
-#define HUG_SYSTEM_APP_MENU 0x0086
-#define HUG_SYSTEM_MENU_HELP 0x0087
-#define HUG_SYSTEM_MENU_EXIT 0x0088
-#define HUG_SYSTEM_MENU_SELECT 0x0089
-#define HUG_SYSTEM_MENU_RIGHT 0x008a
-#define HUG_SYSTEM_MENU_LEFT 0x008b
-#define HUG_SYSTEM_MENU_UP 0x008c
-#define HUG_SYSTEM_MENU_DOWN 0x008d
+#define HUG_POINTER 0x0001U
+#define HUG_MOUSE 0x0002U
+#define HUG_FN_KEY 0x0003U
+#define HUG_JOYSTICK 0x0004U
+#define HUG_GAME_PAD 0x0005U
+#define HUG_KEYBOARD 0x0006U
+#define HUG_KEYPAD 0x0007U
+#define HUG_X 0x0030U
+#define HUG_Y 0x0031U
+#define HUG_Z 0x0032U
+#define HUG_RX 0x0033U
+#define HUG_RY 0x0034U
+#define HUG_RZ 0x0035U
+#define HUG_SLIDER 0x0036U
+#define HUG_DIAL 0x0037U
+#define HUG_WHEEL 0x0038U
+#define HUG_HAT_SWITCH 0x0039U
+#define HUG_COUNTED_BUFFER 0x003aU
+#define HUG_BYTE_COUNT 0x003bU
+#define HUG_MOTION_WAKEUP 0x003cU
+#define HUG_VX 0x0040U
+#define HUG_VY 0x0041U
+#define HUG_VZ 0x0042U
+#define HUG_VBRX 0x0043U
+#define HUG_VBRY 0x0044U
+#define HUG_VBRZ 0x0045U
+#define HUG_VNO 0x0046U
+#define HUG_TWHEEL 0x0048U
+#define HUG_SYSTEM_CONTROL 0x0080U
+#define HUG_SYSTEM_POWER_DOWN 0x0081U
+#define HUG_SYSTEM_SLEEP 0x0082U
+#define HUG_SYSTEM_WAKEUP 0x0083U
+#define HUG_SYSTEM_CONTEXT_MENU 0x0084U
+#define HUG_SYSTEM_MAIN_MENU 0x0085U
+#define HUG_SYSTEM_APP_MENU 0x0086U
+#define HUG_SYSTEM_MENU_HELP 0x0087U
+#define HUG_SYSTEM_MENU_EXIT 0x0088U
+#define HUG_SYSTEM_MENU_SELECT 0x0089U
+#define HUG_SYSTEM_MENU_RIGHT 0x008aU
+#define HUG_SYSTEM_MENU_LEFT 0x008bU
+#define HUG_SYSTEM_MENU_UP 0x008cU
+#define HUG_SYSTEM_MENU_DOWN 0x008dU
/* Usages, Digitizers */
-#define HUD_UNDEFINED 0x0000
-#define HUD_DIGITIZER 0x0001
-#define HUD_PEN 0x0002
-#define HUD_TOUCH_SCREEN 0x0004
-#define HUD_TOUCHPAD 0x0005
-#define HUD_CONFIG 0x000e
-#define HUD_FINGER 0x0022
-#define HUD_TIP_PRESSURE 0x0030
-#define HUD_BARREL_PRESSURE 0x0031
-#define HUD_IN_RANGE 0x0032
-#define HUD_TOUCH 0x0033
-#define HUD_UNTOUCH 0x0034
-#define HUD_TAP 0x0035
-#define HUD_QUALITY 0x0036
-#define HUD_DATA_VALID 0x0037
-#define HUD_TRANSDUCER_INDEX 0x0038
-#define HUD_TABLET_FKEYS 0x0039
-#define HUD_PROGRAM_CHANGE_KEYS 0x003a
-#define HUD_BATTERY_STRENGTH 0x003b
-#define HUD_INVERT 0x003c
-#define HUD_X_TILT 0x003d
-#define HUD_Y_TILT 0x003e
-#define HUD_AZIMUTH 0x003f
-#define HUD_ALTITUDE 0x0040
-#define HUD_TWIST 0x0041
-#define HUD_TIP_SWITCH 0x0042
-#define HUD_SEC_TIP_SWITCH 0x0043
-#define HUD_BARREL_SWITCH 0x0044
-#define HUD_ERASER 0x0045
-#define HUD_TABLET_PICK 0x0046
-#define HUD_CONFIDENCE 0x0047
-#define HUD_WIDTH 0x0048
-#define HUD_HEIGHT 0x0049
-#define HUD_CONTACTID 0x0051
-#define HUD_INPUT_MODE 0x0052
-#define HUD_DEVICE_INDEX 0x0053
-#define HUD_CONTACTCOUNT 0x0054
-#define HUD_CONTACT_MAX 0x0055
-#define HUD_SCAN_TIME 0x0056
-#define HUD_BUTTON_TYPE 0x0059
+#define HUD_UNDEFINED 0x0000U
+#define HUD_DIGITIZER 0x0001U
+#define HUD_PEN 0x0002U
+#define HUD_TOUCH_SCREEN 0x0004U
+#define HUD_TOUCHPAD 0x0005U
+#define HUD_CONFIG 0x000eU
+#define HUD_FINGER 0x0022U
+#define HUD_TIP_PRESSURE 0x0030U
+#define HUD_BARREL_PRESSURE 0x0031U
+#define HUD_IN_RANGE 0x0032U
+#define HUD_TOUCH 0x0033U
+#define HUD_UNTOUCH 0x0034U
+#define HUD_TAP 0x0035U
+#define HUD_QUALITY 0x0036U
+#define HUD_DATA_VALID 0x0037U
+#define HUD_TRANSDUCER_INDEX 0x0038U
+#define HUD_TABLET_FKEYS 0x0039U
+#define HUD_PROGRAM_CHANGE_KEYS 0x003aU
+#define HUD_BATTERY_STRENGTH 0x003bU
+#define HUD_INVERT 0x003cU
+#define HUD_X_TILT 0x003dU
+#define HUD_Y_TILT 0x003eU
+#define HUD_AZIMUTH 0x003fU
+#define HUD_ALTITUDE 0x0040U
+#define HUD_TWIST 0x0041U
+#define HUD_TIP_SWITCH 0x0042U
+#define HUD_SEC_TIP_SWITCH 0x0043U
+#define HUD_BARREL_SWITCH 0x0044U
+#define HUD_ERASER 0x0045U
+#define HUD_TABLET_PICK 0x0046U
+#define HUD_CONFIDENCE 0x0047U
+#define HUD_WIDTH 0x0048U
+#define HUD_HEIGHT 0x0049U
+#define HUD_CONTACTID 0x0051U
+#define HUD_INPUT_MODE 0x0052U
+#define HUD_DEVICE_INDEX 0x0053U
+#define HUD_CONTACTCOUNT 0x0054U
+#define HUD_CONTACT_MAX 0x0055U
+#define HUD_SCAN_TIME 0x0056U
+#define HUD_BUTTON_TYPE 0x0059U
/* Usages, LED */
-#define HUD_LED_NUM_LOCK 0x0001
-#define HUD_LED_CAPS_LOCK 0x0002
-#define HUD_LED_SCROLL_LOCK 0x0003
-#define HUD_LED_COMPOSE 0x0004
-#define HUD_LED_KANA 0x0005
+#define HUD_LED_NUM_LOCK 0x0001U
+#define HUD_LED_CAPS_LOCK 0x0002U
+#define HUD_LED_SCROLL_LOCK 0x0003U
+#define HUD_LED_COMPOSE 0x0004U
+#define HUD_LED_KANA 0x0005U
/* Usages, Consumer */
-#define HUC_AC_PAN 0x0238
+#define HUC_AC_PAN 0x0238U
/* Usages, FIDO */
-#define HUF_U2FHID 0x0001
+#define HUF_U2FHID 0x0001U
#define HID_USAGE2(p, u) (((p) << 16) | u)
#define HID_GET_USAGE(u) ((u) & 0xffff)