root/dev/wscons/wskbdraw.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


    1 /*      $OpenBSD: wskbdraw.h,v 1.1 2005/01/18 18:52:32 miod Exp $       */
    2 
    3 /*
    4  * Copyright (c) 2005, Miodrag Vallat
    5  *
    6  * Redistribution and use in source and binary forms, with or without
    7  * modification, are permitted provided that the following conditions
    8  * are met:
    9  * 1. Redistributions of source code must retain the above copyright
   10  *    notice, this list of conditions and the following disclaimer.
   11  * 2. Redistributions in binary form must reproduce the above copyright
   12  *    notice, this list of conditions and the following disclaimer in the
   13  *    documentation and/or other materials provided with the distribution.
   14  *
   15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   17  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   18  * DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
   19  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   20  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   21  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   22  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
   23  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
   24  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   25  * POSSIBILITY OF SUCH DAMAGE.
   26  */
   27 
   28 /*
   29  * US keyboard XT scancodes
   30  */
   31 
   32 #define RAWKEY_Null                     0x00
   33 
   34 /*
   35  * These names match KS_xxx symbols whenever possible
   36  */
   37 
   38 #define RAWKEY_Escape                   0x01
   39 #define RAWKEY_1                        0x02
   40 #define RAWKEY_2                        0x03
   41 #define RAWKEY_3                        0x04
   42 #define RAWKEY_4                        0x05
   43 #define RAWKEY_5                        0x06
   44 #define RAWKEY_6                        0x07
   45 #define RAWKEY_7                        0x08
   46 #define RAWKEY_8                        0x09
   47 #define RAWKEY_9                        0x0a
   48 #define RAWKEY_0                        0x0b
   49 #define RAWKEY_minus                    0x0c
   50 #define RAWKEY_equal                    0x0d
   51 #define RAWKEY_Tab                      0x0f
   52 #define RAWKEY_q                        0x10
   53 #define RAWKEY_w                        0x11
   54 #define RAWKEY_e                        0x12
   55 #define RAWKEY_r                        0x13
   56 #define RAWKEY_t                        0x14
   57 #define RAWKEY_y                        0x15
   58 #define RAWKEY_u                        0x16
   59 #define RAWKEY_i                        0x17
   60 #define RAWKEY_o                        0x18
   61 #define RAWKEY_p                        0x19
   62 #define RAWKEY_bracketleft              0x1a
   63 #define RAWKEY_bracketright             0x1b
   64 #define RAWKEY_Return                   0x1c
   65 #define RAWKEY_Control_L                0x1d
   66 #define RAWKEY_a                        0x1e
   67 #define RAWKEY_s                        0x1f
   68 #define RAWKEY_d                        0x20
   69 #define RAWKEY_f                        0x21
   70 #define RAWKEY_g                        0x22
   71 #define RAWKEY_h                        0x23
   72 #define RAWKEY_j                        0x24
   73 #define RAWKEY_k                        0x25
   74 #define RAWKEY_l                        0x26
   75 #define RAWKEY_semicolon                0x27
   76 #define RAWKEY_apostrophe               0x28
   77 #define RAWKEY_grave                    0x29
   78 #define RAWKEY_Shift_L                  0x2a
   79 #define RAWKEY_backslash                0x2b
   80 #define RAWKEY_z                        0x2c
   81 #define RAWKEY_x                        0x2d
   82 #define RAWKEY_c                        0x2e
   83 #define RAWKEY_v                        0x2f
   84 #define RAWKEY_b                        0x30
   85 #define RAWKEY_n                        0x31
   86 #define RAWKEY_m                        0x32
   87 #define RAWKEY_comma                    0x33
   88 #define RAWKEY_period                   0x34
   89 #define RAWKEY_slash                    0x35
   90 #define RAWKEY_Shift_R                  0x36
   91 #define RAWKEY_KP_Multiply              0x37
   92 #define RAWKEY_Alt_L                    0x38
   93 #define RAWKEY_space                    0x39
   94 #define RAWKEY_Caps_Lock                0x3a
   95 #define RAWKEY_f1                       0x3b
   96 #define RAWKEY_f2                       0x3c
   97 #define RAWKEY_f3                       0x3d
   98 #define RAWKEY_f4                       0x3e
   99 #define RAWKEY_f5                       0x3f
  100 #define RAWKEY_f6                       0x40
  101 #define RAWKEY_f7                       0x41
  102 #define RAWKEY_f8                       0x42
  103 #define RAWKEY_f9                       0x43
  104 #define RAWKEY_f10                      0x44
  105 #define RAWKEY_Num_Lock                 0x45
  106 #define RAWKEY_Hold_Screen              0x46    /* Scroll Lock */
  107 #define RAWKEY_KP_Home                  0x47
  108 #define RAWKEY_KP_Up                    0x48
  109 #define RAWKEY_KP_Prior                 0x49
  110 #define RAWKEY_KP_Subtract              0x4a
  111 #define RAWKEY_KP_Left                  0x4b
  112 #define RAWKEY_KP_Begin                 0x4c
  113 #define RAWKEY_KP_Right                 0x4d
  114 #define RAWKEY_KP_Add                   0x4e
  115 #define RAWKEY_KP_End                   0x4f
  116 #define RAWKEY_KP_Down                  0x50
  117 #define RAWKEY_KP_Next                  0x51
  118 #define RAWKEY_KP_Insert                0x52
  119 #define RAWKEY_KP_Delete                0x53
  120 #define RAWKEY_less                     0x56    /* < > on European keyboards */
  121 #define RAWKEY_f11                      0x57
  122 #define RAWKEY_f12                      0x58
  123 #define RAWKEY_Print_Screen             0x67
  124 #define RAWKEY_Pause                    0x6a
  125 #define RAWKEY_KP_Equal                 0x76
  126 #define RAWKEY_KP_Enter                 0x9c
  127 #define RAWKEY_Control_R                0x9d
  128 #define RAWKEY_KP_Divide                0xb5
  129 #define RAWKEY_Alt_R                    0xb8
  130 #define RAWKEY_Home                     0xc7
  131 #define RAWKEY_Up                       0xc8
  132 #define RAWKEY_Prior                    0xc9
  133 #define RAWKEY_Left                     0xcb
  134 #define RAWKEY_Right                    0xcd
  135 #define RAWKEY_End                      0xcf
  136 #define RAWKEY_Down                     0xd0
  137 #define RAWKEY_Next                     0xd1
  138 #define RAWKEY_Insert                   0xd2
  139 #define RAWKEY_Delete                   0xd3
  140 
  141 #define RAWKEY_Begin                    0x5d
  142 #define RAWKEY_Menu                     0x6d
  143 
  144 /*
  145  * The following keys have no KS_xxx equivalents
  146  */
  147 
  148 #define RAWKEY_BackSpace                0x0e
  149 #define RAWKEY_SysReq                   0x54
  150 
  151 #define RAWKEY_Power                    0x84
  152 #define RAWKEY_AudioMute                0x85
  153 #define RAWKEY_AudioLower               0x86
  154 #define RAWKEY_AudioRaise               0x87
  155 #define RAWKEY_Help                     0x88
  156 #define RAWKEY_L1                       0x89    /* Stop */
  157 #define RAWKEY_L2                       0x8a    /* Again */
  158 #define RAWKEY_L3                       0x8b    /* Props */
  159 #define RAWKEY_L4                       0x8c    /* Undo */
  160 #define RAWKEY_L5                       0x8d    /* Front */
  161 #define RAWKEY_L6                       0x8e    /* Copy */
  162 #define RAWKEY_L7                       0x8f    /* Open */
  163 #define RAWKEY_L8                       0x90    /* Paste */
  164 #define RAWKEY_L9                       0x91    /* Find */
  165 #define RAWKEY_L10                      0x92    /* Cut */

/* [<][>][^][v][top][bottom][index][help] */