summaryrefslogtreecommitdiff
path: root/nuttx/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-02-20 00:08:11 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-02-20 00:08:11 +0000
commit2beb149e9bbba41c18ec8b3d83c2ba81c39b35a0 (patch)
treefe54dc0e5a09957bab905a593f07a3a884258f22 /nuttx/include
parentb5a0fbcbe0a71eb6ce04227f38647a85cd725466 (diff)
downloadpx4-nuttx-2beb149e9bbba41c18ec8b3d83c2ba81c39b35a0.tar.gz
px4-nuttx-2beb149e9bbba41c18ec8b3d83c2ba81c39b35a0.tar.bz2
px4-nuttx-2beb149e9bbba41c18ec8b3d83c2ba81c39b35a0.zip
Add HuT Usage Pages and IDs
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3304 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rwxr-xr-xnuttx/include/nuttx/usb/hid.h143
1 files changed, 128 insertions, 15 deletions
diff --git a/nuttx/include/nuttx/usb/hid.h b/nuttx/include/nuttx/usb/hid.h
index e5bea9c32..2f8b7bb65 100755
--- a/nuttx/include/nuttx/usb/hid.h
+++ b/nuttx/include/nuttx/usb/hid.h
@@ -283,6 +283,134 @@
#define USBHID_KBDOUT_COMPOSE (1 << 3)
#define USBHID_KBDOUT_KANA (1 << 4)
+/* Mouse input report (HID B.2) */
+
+#define USBHID_MOUSEIN_BUTTON1 (1 << 0)
+#define USBHID_MOUSEIN_BUTTON2 (1 << 1)
+#define USBHID_MOUSEIN_BUTTON3 (1 << 2)
+
+/* Joystick input report (4 bytes) (HID D.1) */
+
+#define USBHID_JSIN_HATSWITCH_SHIFT (0)
+#define USBHID_JSIN_HATSWITCH_MASK (15 << USBHID_JSIN_HATSWITCH_SHIFT)
+#define USBHID_JSIN_BUTTON1 (1 << 4)
+#define USBHID_JSIN_BUTTON2 (1 << 5)
+#define USBHID_JSIN_BUTTON3 (1 << 6)
+#define USBHID_JSIN_BUTTON4 (1 << 7)
+
+/* Usage pages (HuT 3) */
+
+#define USBHID_USAGE_PAGE_UNDEFINED 0x00 /* Undefined */
+#define USBHID_USAGE_PAGE_GENERIC_DCTRL 0x01 /* Generic Desktop Controls */
+#define USBHID_USAGE_PAGE_SIMCTRL 0x02 /* Simulation Controls */
+#define USBHID_USAGE_PAGE_VRCTRL 0x03 /* VR Controls */
+#define USBHID_USAGE_PAGE_SPORTCTRL 0x04 /* Sport Controls */
+#define USBHID_USAGE_PAGE_GAMECTRL 0x05 /* Game Controls */
+#define USBHID_USAGE_PAGE_GENERIC_DEVCTRL 0x06 /* Generic Device Controls */
+#define USBHID_USAGE_PAGE_KBD 0x07 /* Keyboard/Keypad */
+#define USBHID_USAGE_PAGE_LEDS 0x08 /* LEDs */
+#define USBHID_USAGE_PAGE_BUTTON 0x09 /* Button */
+#define USBHID_USAGE_PAGE_ORDINAL 0x0a /* Ordinal */
+#define USBHID_USAGE_PAGE_TELEPHONY 0x0b /* Telephony */
+#define USBHID_USAGE_PAGE_CONSUMER 0x0c /* Consumer */
+#define USBHID_USAGE_PAGE_DIGITIZER 0x0d /* Digitizer */
+ /* 0x0e Reserved */
+#define USBHID_USAGE_PAGE_PIDPAGE 0x0f /* PID Page USB Physical Interface Device */
+#define USBHID_USAGE_PAGE_UNICODE 0x10 /* Unicode */
+ /* 0x11-13 Reserved */
+#define USBHID_USAGE_PAGE_ALPHA_DISPLAY 0x14 /* Alphanumeric Display */
+ /* 0x15-3f Reserved */
+#define USBHID_USAGE_PAGE_MEDICAL 0x40 /* Medical Instruments */
+ /* 0x41-7f Reserved */
+ /* 0x80-83 Monitor Devices */
+ /* 0x84-87 Power Devices */
+ /* 0x88-8b Reserved */
+#define USBHID_USAGE_PAGE_BARCODE_SCANNER 0x8c /* Bar Code Scanner page */
+#define USBHID_USAGE_PAGE_SCALE 0x8d /* Scale page */
+#define USBHID_USAGE_PAGE_MSR 0x8e /* Magnetic Stripe Reading (MSR) Devices */
+#define USBHID_USAGE_PAGE_POS 0x8f /* Point of Sale devices */
+#define USBHID_USAGE_PAGE_CAMERA_CTRL 0x90 /* Camera Control Page */
+
+/* Generic Desktop Page Usage IDs (HuT 4) */
+
+#define USBHID_DCTRLUSE_UNDEFINED 0x00 /* Undefined */
+#define USBHID_DCTRLUSE_POINTER 0x01 /* Pointer */
+#define USBHID_DCTRLUSE_MOUSE 0x02 /* Mouse */
+ /* 0x03 Reserved */
+#define USBHID_DCTRLUSE_JOYSTICK 0x04 /* Joystick */
+#define USBHID_DCTRLUSE_GAMEPAD 0x05 /* Game Pad */
+#define USBHID_DCTRLUSE_KEYBOARD 0x06 /* Keyboard */
+#define USBHID_DCTRLUSE_KEYPAD 0x07 /* Keypad */
+#define USBHID_DCTRLUSE_MULTIAXIS 0x08 /* Multi-axis Controller */
+#define USBHID_DCTRLUSE_TABLET 0x09 /* Tablet PC System Controls */
+ /* 0x0a-2f Reserved */
+#define USBHID_DCTRLUSE_X 0x30 /* X */
+#define USBHID_DCTRLUSE_Y 0x31 /* Y */
+#define USBHID_DCTRLUSE_Z 0x32 /* Z */
+#define USBHID_DCTRLUSE_RX 0x33 /* Rx */
+#define USBHID_DCTRLUSE_RY 0x34 /* Ry */
+#define USBHID_DCTRLUSE_RZ 0x35 /* Rz */
+#define USBHID_DCTRLUSE_SLIDER 0x36 /* Slider */
+#define USBHID_DCTRLUSE_DIAL 0x37 /* Dial */
+#define USBHID_DCTRLUSE_WHEEL 0x38 /* Wheel */
+#define USBHID_DCTRLUSE_HATSWITCH 0x39 /* Hat switch */
+#define USBHID_DCTRLUSE_COUNTED 0x3a /* Counted Buffer */
+#define USBHID_DCTRLUSE_BYTECOUNT 0x3b /* Byte Count */
+#define USBHID_DCTRLUSE_MOTION 0x3c /* Motion Wakeup */
+#define USBHID_DCTRLUSE_START 0x3d /* Start */
+#define USBHID_DCTRLUSE_SELECT 0x3e /* Select */
+ /* 0x3f Reserved */
+#define USBHID_DCTRLUSE_VX 0x40 /* Vx */
+#define USBHID_DCTRLUSE_VY 0x41 /* Vy */
+#define USBHID_DCTRLUSE_VZ 0x42 /* Vz */
+#define USBHID_DCTRLUSE_VBRX 0x43 /* Vbrx */
+#define USBHID_DCTRLUSE_VBRY 0x44 /* Vbry */
+#define USBHID_DCTRLUSE_VBRZ 0x45 /* Vbrz */
+#define USBHID_DCTRLUSE_VNO 0x46 /* Vno */
+#define USBHID_DCTRLUSE_FEATURE 0x47 /* Feature Notification */
+#define USBHID_DCTRLUSE_RESOLUTION 0x48 /* Resolution Multiplier */
+ /* 0x49-7f Reserved */
+#define USBHID_DCTRLUSE_CONTROL 0x80 /* System Control */
+#define USBHID_DCTRLUSE_POWERDOWN 0x81 /* System Power Down */
+#define USBHID_DCTRLUSE_SLEEP 0x82 /* System Sleep */
+#define USBHID_DCTRLUSE_WAKEUP 0x83 /* System Wake Up */
+#define USBHID_DCTRLUSE_CONTEXT_MENU 0x84 /* System Context Menu */
+#define USBHID_DCTRLUSE_MAIN_MENU 0x85 /* System Main Menu */
+#define USBHID_DCTRLUSE_APP_MENU 0x86 /* System App Menu */
+#define USBHID_DCTRLUSE_MENU_HELP 0x87 /* System Menu Help */
+#define USBHID_DCTRLUSE_MENU_EXIT 0x88 /* System Menu Exit */
+#define USBHID_DCTRLUSE_MENU_SELECT 0x89 /* System Menu Select */
+#define USBHID_DCTRLUSE_MENU_RIGHT 0x8a /* System Menu Right */
+#define USBHID_DCTRLUSE_MENU_LEFT 0x8b /* System Menu Left */
+#define USBHID_DCTRLUSE_MENU_UP 0x8c /* System Menu Up */
+#define USBHID_DCTRLUSE_MENU_DOWN 0x8d /* System Menu Down */
+#define USBHID_DCTRLUSE_COLD_RESTART 0x8e /* System Cold Restart */
+#define USBHID_DCTRLUSE_WARM_RESTART 0x8f /* System Warm Restart */
+#define USBHID_DCTRLUSE_DPAD_UP 0x90 /* D-pad Up */
+#define USBHID_DCTRLUSE_DPAD_DOWN 0x91 /* D-pad Down */
+#define USBHID_DCTRLUSE_DPAD_RIGHT 0x92 /* D-pad Right */
+#define USBHID_DCTRLUSE_DPAD_LEFT 0x93 /* D-pad Left */
+ /* 0x94-9f Reserved */
+#define USBHID_DCTRLUSE_DOCK 0xa0 /* System Dock */
+#define USBHID_DCTRLUSE_UNDOCK 0xa1 /* System Undock */
+#define USBHID_DCTRLUSE_SETUP 0xa2 /* System Setup */
+#define USBHID_DCTRLUSE_BREAK 0xa3 /* System Break */
+#define USBHID_DCTRLUSE_DEBUG_BREAK 0xa4 /* System Debugger Break */
+#define USBHID_DCTRLUSE_APP_BREAK 0xa5 /* Application Break */
+#define USBHID_DCTRLUSE_APP_DEBUG_BREAK 0xa6 /* Application Debugger Break */
+#define USBHID_DCTRLUSE_MUTE 0xa7 /* System Speaker Mute */
+#define USBHID_DCTRLUSE_HIBERNATE 0xa8 /* System Hibernate */
+ /* 0xa9-af Reserved */
+#define USBHID_DCTRLUSE_DISPLAY_INVERT 0xb0 /* System Display Invert */
+#define USBHID_DCTRLUSE_DISPALY_INTERNAL 0xb1 /* System Display Internal */
+#define USBHID_DCTRLUSE_DISPLAY_EXTERNAL 0xb2 /* System Display External */
+#define USBHID_DCTRLUSE_DISPLAY_BOTH 0xb3 /* System Display Both */
+#define USBHID_DCTRLUSE_DISPLAY_DUAL 0xb4 /* System Display Dual */
+#define USBHID_DCTRLUSE_DISPLAY_TOGGLE 0xb5 /* System Display Toggle Int/Ext */
+#define USBHID_DCTRLUSE_DISPLAY_SWAP 0xb6 /* System Display Swap */
+#define USBHID_DCTRLUSE_ 0xb7 /* System Display LCD Autoscale */
+ /* 0xb8-ffff Reserved */
+
/* Keyboard usage IDs (HuT 10) */
#define USBHID_KBDUSE_NONE 0x00 /* Reserved (no event indicated) */
@@ -495,21 +623,6 @@
#define USBHID_KBDUSE_MAX 0xe7
-/* Mouse input report (HID B.2) */
-
-#define USBHID_MOUSEIN_BUTTON1 (1 << 0)
-#define USBHID_MOUSEIN_BUTTON2 (1 << 1)
-#define USBHID_MOUSEIN_BUTTON3 (1 << 2)
-
-/* Joystick input report (4 bytes) (HID D.1) */
-
-#define USBHID_JSIN_HATSWITCH_SHIFT (0)
-#define USBHID_JSIN_HATSWITCH_MASK (15 << USBHID_JSIN_HATSWITCH_SHIFT)
-#define USBHID_JSIN_BUTTON1 (1 << 4)
-#define USBHID_JSIN_BUTTON2 (1 << 5)
-#define USBHID_JSIN_BUTTON3 (1 << 6)
-#define USBHID_JSIN_BUTTON4 (1 << 7)
-
/****************************************************************************
* Public Types
****************************************************************************/