From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59869) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1apS5C-0007Wi-3g for qemu-devel@nongnu.org; Sun, 10 Apr 2016 23:00:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1apS58-0008QI-TO for qemu-devel@nongnu.org; Sun, 10 Apr 2016 23:00:10 -0400 Received: from mail-ig0-x230.google.com ([2607:f8b0:4001:c05::230]:36035) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1apS58-0008QE-Mt for qemu-devel@nongnu.org; Sun, 10 Apr 2016 23:00:06 -0400 Received: by mail-ig0-x230.google.com with SMTP id f1so51112989igr.1 for ; Sun, 10 Apr 2016 20:00:06 -0700 (PDT) From: Programmingkid Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Sun, 10 Apr 2016 23:00:02 -0400 Message-Id: <8D02D877-1D3C-4235-ACBE-8AB9F463369F@gmail.com> Mime-Version: 1.0 (Apple Message framework v1084) Subject: [Qemu-devel] ping [PATCH 1/3] usb-keys.h: initial commit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell , Gerd Hoffmann Cc: qemu-devel qemu-devel https://patchwork.ozlabs.org/patch/602035/ Create an emum of all the USB HID keyboard values. Signed-off-by: John Arbuckle --- include/hw/input/usb-keys.h | 154 = ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 include/hw/input/usb-keys.h diff --git a/include/hw/input/usb-keys.h b/include/hw/input/usb-keys.h new file mode 100644 index 0000000..6a9fba8 --- /dev/null +++ b/include/hw/input/usb-keys.h @@ -0,0 +1,154 @@ +/* + * QEMU USB HID Emulator + * + * Copyright (c) 2016 John Arbuckle + * + * This work is licensed under the terms of the GNU GPL, version 2 or = later. + * See the COPYING file in the top-level directory. + * + * File: usb-keys.h + * Description: Creates an enum of all the USB keycodes. + * Additional information: = http://www.usb.org/developers/hidpage/Hut1_12v2.pdf + * page 53 + */ + +#ifndef USB_KEYS_H +#define USB_KEYS_H + +enum { + USB_HID_A =3D 0x04, + USB_HID_B =3D 0x05, + USB_HID_C =3D 0x06, + USB_HID_D =3D 0x07, + USB_HID_E =3D 0x08, + USB_HID_F =3D 0x09, + USB_HID_G =3D 0x0a, + USB_HID_H =3D 0x0b, + USB_HID_I =3D 0x0c, + USB_HID_J =3D 0x0d, + USB_HID_K =3D 0x0e, + USB_HID_L =3D 0x0f, + USB_HID_M =3D 0x10, + USB_HID_N =3D 0x11, + USB_HID_O =3D 0x12, + USB_HID_P =3D 0x13, + USB_HID_Q =3D 0x14, + USB_HID_R =3D 0x15, + USB_HID_S =3D 0x16, + USB_HID_T =3D 0x17, + USB_HID_U =3D 0x18, + USB_HID_V =3D 0x19, + USB_HID_W =3D 0x1a, + USB_HID_X =3D 0x1b, + USB_HID_Y =3D 0x1c, + USB_HID_Z =3D 0x1d, + + USB_HID_1 =3D 0x1e, + USB_HID_2 =3D 0x1f, + USB_HID_3 =3D 0x20, + USB_HID_4 =3D 0x21, + USB_HID_5 =3D 0x22, + USB_HID_6 =3D 0x23, + USB_HID_7 =3D 0x24, + USB_HID_8 =3D 0x25, + USB_HID_9 =3D 0x26, + USB_HID_0 =3D 0x27, + + USB_HID_RETURN =3D 0x28, + USB_HID_ESC =3D 0x29, + USB_HID_DELETE =3D 0x2a, + USB_HID_TAB =3D 0x2b, + USB_HID_SPACE =3D 0x2c, + USB_HID_MINUS =3D 0x2d, + USB_HID_EQUALS =3D 0x2e, + USB_HID_LEFT_BRACKET =3D 0x2f, + USB_HID_RIGHT_BRACKET =3D 0x30, + USB_HID_BACKSLASH =3D 0x31, + USB_HID_NON_US_NUMBER_SIGN =3D 0x32, + USB_HID_SEMICOLON =3D 0x33, + USB_HID_QUOTE =3D 0x34, + USB_HID_GRAVE_ACCENT =3D 0x35, + USB_HID_COMMA =3D 0x36, + USB_HID_PERIOD =3D 0x37, + USB_HID_FORWARD_SLASH =3D 0x38, + USB_HID_CAPS_LOCK =3D 0x39, + + USB_HID_F1 =3D 0x3a, + USB_HID_F2 =3D 0x3b, + USB_HID_F3 =3D 0x3c, + USB_HID_F4 =3D 0x3d, + USB_HID_F5 =3D 0x3e, + USB_HID_F6 =3D 0x3f, + USB_HID_F7 =3D 0x40, + USB_HID_F8 =3D 0x41, + USB_HID_F9 =3D 0x42, + USB_HID_F10 =3D 0x43, + USB_HID_F11 =3D 0x44, + USB_HID_F12 =3D 0x45, + USB_HID_PRINT =3D 0x46, + USB_HID_SCROLL_LOCK =3D 0x47, + USB_HID_PAUSE =3D 0x48, + + USB_HID_INSERT =3D 0x49, + USB_HID_HOME =3D 0x4a, + USB_HID_PAGE_UP =3D 0x4b, + USB_HID_FORWARD_DELETE =3D 0x4c, + USB_HID_END =3D 0x4d, + USB_HID_PAGE_DOWN =3D 0x4e, + USB_HID_RIGHT_ARROW =3D 0x4f, + USB_HID_LEFT_ARROW =3D 0x50, + USB_HID_DOWN_ARROW =3D 0x51, + USB_HID_UP_ARROW =3D 0x52, + + USB_HID_CLEAR =3D 0x53, + USB_HID_KP_DIVIDE =3D 0x54, + USB_HID_KP_MULTIPLY =3D 0x55, + USB_HID_KP_MINUS =3D 0x56, + USB_HID_KP_ADD =3D 0x57, + USB_HID_KP_ENTER =3D 0x58, + USB_HID_KP_1 =3D 0x59, + USB_HID_KP_2 =3D 0x5a, + USB_HID_KP_3 =3D 0x5b, + USB_HID_KP_4 =3D 0x5c, + USB_HID_KP_5 =3D 0x5d, + USB_HID_KP_6 =3D 0x5e, + USB_HID_KP_7 =3D 0x5f, + USB_HID_KP_8 =3D 0x60, + USB_HID_KP_9 =3D 0x61, + USB_HID_KP_0 =3D 0x62, + USB_HID_KP_PERIOD =3D 0x63, + + USB_HID_NON_US_BACKSLASH =3D 0x64, + USB_HID_APPLICATION =3D 0x65, + USB_HID_POWER =3D 0x66, + USB_HID_KP_EQUALS =3D 0x67, + USB_HID_F13 =3D 0x68, + USB_HID_F14 =3D 0x69, + USB_HID_F15 =3D 0x6a, + USB_HID_EXECUTE =3D 0x74, + USB_HID_HELP =3D 0x75, + USB_HID_MENU =3D 0x76, + USB_HID_SELECT =3D 0x77, + USB_HID_STOP =3D 0x78, + USB_HID_AGAIN =3D 0x79, + USB_HID_UNDO =3D 0x7a, + USB_HID_CUT =3D 0x7b, + USB_HID_COPY =3D 0x7c, + USB_HID_PASTE =3D 0x7d, + USB_HID_FIND =3D 0x7e, + USB_HID_MUTE =3D 0x7f, + USB_HID_VOLUME_UP =3D 0x80, + USB_HID_VOLUME_DOWN =3D 0x81, + USB_HID_KP_COMMA =3D 0x85, + + USB_HID_LEFT_CONTROL =3D 0xe0, + USB_HID_LEFT_SHIFT =3D 0xe1, + USB_HID_LEFT_OPTION =3D 0xe2, + USB_HID_LEFT_GUI =3D 0xe3, + USB_HID_RIGHT_CONTROL =3D 0xe4, + USB_HID_RIGHT_SHIFT =3D 0xe5, + USB_HID_RIGHT_OPTION =3D 0xe6, + USB_HID_RIGHT_GUI =3D 0xe7, +}; + +#endif /* USB_KEYS_H */ --=20 2.7.2