/* driver/hid/usb/hid/usagedesk.h
 *
 * (c) 2002 Simtec Electronics
 *
 * Ben Dooks
 *
 * HID Driver: Usage definitions for Desktop Page (0x01)
 *
 * $Id: usagedesk.h,v 1.4 2003/08/08 11:17:17 ben Exp $
 *
 * This Library file is part of the Simtec Electronics USB stack development
 *   suite.
 * Specific licence is granted to use this file by third parties for the
 *   development of USB device drivers.
 *
*/

/* USB HID Usage page definitions
 * (see section 4 in USB HID Usage Tables v1.11, page 27)
*/

#ifndef __USB_HID_USAGEDESK_H
#define __USB_HID_USAGEDESK_H "$Id: usagedesk.h,v 1.4 2003/08/08 11:17:17 ben Exp $"

enum usb_hid_usagedesk {
HID_USAGEDESK_NONE      		    =(0x0000),
HID_USAGEDESK_POINTER                 	    =(0x0001),
HID_USAGEDESK_MOUSE                         =(0x0002),
HID_USAGEDESK_JOYSTICK			    =(0x0004),
HID_USAGEDESK_GAME_PAD                      =(0x0005),
HID_USAGEDESK_KEYBOARD                      =(0x0006),
HID_USAGEDESK_KEYPAD			    =(0x0007),
HID_USAGEDESK_MULTI_AXIS		    =(0x0008),

HID_USAGEDESK_X                             =(0x0030),
HID_USAGEDESK_Y                             =(0x0031),
HID_USAGEDESK_Z                             =(0x0032),
HID_USAGEDESK_RX                            =(0x0033),
HID_USAGEDESK_RY                            =(0x0034),
HID_USAGEDESK_RZ                            =(0x0035),
HID_USAGEDESK_SLIDER                        =(0x0036),
HID_USAGEDESK_DIAL                          =(0x0037),
HID_USAGEDESK_WHEEL                         =(0x0038),
HID_USAGEDESK_HAT_SWITCH                    =(0x0039),
HID_USAGEDESK_COUNTED_BUFFER                =(0x003a),
HID_USAGEDESK_BYTE_COUNT                    =(0x003b),
HID_USAGEDESK_MOTION_WAKEUP                 =(0x003c),
HID_USAGEDESK_START                         =(0x003d),
HID_USAGEDESK_SELECT                        =(0x003e),

HID_USAGEDESK_VX                            =(0x0040),
HID_USAGEDESK_VY                            =(0x0041),
HID_USAGEDESK_VZ                            =(0x0042),
HID_USAGEDESK_VBRX                          =(0x0043),
HID_USAGEDESK_VBRY                          =(0x0044),
HID_USAGEDESK_VBRZ                          =(0x0045),
HID_USAGEDESK_VNO                           =(0x0046),
HID_USAGEDESK_FEATURE_NOTIFICATION          =(0x0047),

HID_USAGEDESK_SYSTEM_CONTROL                =(0x0080),
HID_USAGEDESK_SYSTEM_POWER_DOWN             =(0x0081),
HID_USAGEDESK_SYSTEM_SLEEP                  =(0x0082),
HID_USAGEDESK_SYSTEM_WAKE_UP                =(0x0083),
HID_USAGEDESK_SYSTEM_CONTEXT_MENU           =(0x0084),
HID_USAGEDESK_SYSTEM_MAIN_MENU              =(0x0085),
HID_USAGEDESK_SYSTEM_APP_MENU               =(0x0086),
HID_USAGEDESK_SYSTEM_MENU_HELP              =(0x0087),
HID_USAGEDESK_SYSTEM_MENU_EXIT              =(0x0088),
HID_USAGEDESK_SYSTEM_MENU_SELECT            =(0x0089),
HID_USAGEDESK_SYSTEM_MENU_RIGHT             =(0x008a),
HID_USAGEDESK_SYSTEM_MENU_LEFT              =(0x008b),
HID_USAGEDESK_SYSTEM_MENU_UP                =(0x008c),
HID_USAGEDESK_SYSTEM_MENU_DOWN              =(0x008d),
HID_USAGEDESK_SYSTEM_COLD_RESTART           =(0x008e),
HID_USAGEDESK_SYSTEM_WARM_RESTART           =(0x008f),
HID_USAGEDESK_D_PAD_UP                      =(0x0090),
HID_USAGEDESK_D_PAD_DOWN                    =(0x0091),
HID_USAGEDESK_D_PAD_RIGHT                   =(0x0092),
HID_USAGEDESK_D_PAD_LEFT                    =(0x0093),

HID_USAGEDESK_SYSTEM_DOCK                   =(0x00a0),
HID_USAGEDESK_SYSTEM_UNDOCK                 =(0x00a1),
HID_USAGEDESK_SYSTEM_SETUP                  =(0x00a2),
HID_USAGEDESK_SYSTEM_BREAK                  =(0x00a3),
HID_USAGEDESK_SYSTEM_DEBUGGER_BREAK         =(0x00a4),
HID_USAGEDESK_APPLICATION_BREAK             =(0x00a5),
HID_USAGEDESK_APPLICATION_DEBUGGER_BREAK    =(0x00a6),
HID_USAGEDESK_SYSTEM_SPEAKER_MUTE           =(0x00a7),
HID_USAGEDESK_SYSTEM_HIBERNATE              =(0x00a8),

HID_USAGEDESK_SYSTEM_DISPLAY_INVERT         =(0x00b0),
HID_USAGEDESK_SYSTEM_DISPLAY_INTERNAL       =(0x00b1),
HID_USAGEDESK_SYSTEM_DISPLAY_EXTERNAL       =(0x00b2),
HID_USAGEDESK_SYSTEM_DISPLAY_BOTH           =(0x00b3),
HID_USAGEDESK_SYSTEM_DISPLAY_DUAL           =(0x00b4),
HID_USAGEDESK_SYSTEM_DISPLAY_TOGGLE         =(0x00b5),
HID_USAGEDESK_SYSTEM_DISPLAY_SWAP           =(0x00b6),
HID_USAGEDESK_SYSTEM_DISPLAY_LCD_AUTOSCALE  =(0x00b7)
};

#endif /* __USB_HID_USAGEDESK_H */
