include/keymap.h

Code:
  1. /*    
  2.     By Marcus   Xing   
  3.     include/keymap.h  
  4.     扫描码映射表定义  
  5. */      
  6.       
  7. #ifndef _KEYMAP_H_       
  8. #define _KEYMAP_H_     
  9.   
  10. /*  
  11.     forward include:  
  12.     type.h  
  13.     keyboard.h  
  14. */     
  15.       
  16. /* Keymap for US MF-2 keyboard. */      
  17.       
  18. u32 Key_Map[SCAN_CODES * MAP_COLS] = {       
  19.       
  20. /* scan-code            !Shift      Shift       E0 XX   */      
  21. /* ==================================================================== */      
  22. /* 0x00 - none      */  0,              0,          0,       
  23. /* 0x01 - ESC       */  ESC,        ESC,        0,       
  24. /* 0x02 - '1'       */  '1',        '!',        0,       
  25. /* 0x03 - '2'       */  '2',        '@',        0,       
  26. /* 0x04 - '3'       */  '3',        '#',        0,       
  27. /* 0x05 - '4'       */  '4',        '$',        0,       
  28. /* 0x06 - '5'       */  '5',        '%',        0,       
  29. /* 0x07 - '6'       */  '6',        '^',        0,       
  30. /* 0x08 - '7'       */  '7',        '&',        0,       
  31. /* 0x09 - '8'       */  '8',        '*',        0,       
  32. /* 0x0A - '9'       */  '9',        '(',        0,       
  33. /* 0x0B - '0'       */  '0',        ')',        0,       
  34. /* 0x0C - '-'       */  '-',        '_',        0,       
  35. /* 0x0D - '='       */  '=',        '+',        0,       
  36. /* 0x0E - BS        */  BACKSPACE,  BACKSPACE,  0,       
  37. /* 0x0F - TAB       */  TAB,        TAB,        0,       
  38. /* 0x10 - 'q'       */  'q',        'Q',        0,       
  39. /* 0x11 - 'w'       */  'w',        'W',        0,       
  40. /* 0x12 - 'e'       */  'e',        'E',        0,       
  41. /* 0x13 - 'r'       */  'r',        'R',        0,       
  42. /* 0x14 - 't'       */  't',        'T',        0,       
  43. /* 0x15 - 'y'       */  'y',        'Y',        0,       
  44. /* 0x16 - 'u'       */  'u',        'U',        0,       
  45. /* 0x17 - 'i'       */  'i',        'I',        0,       
  46. /* 0x18 - 'o'       */  'o',        'O',        0,       
  47. /* 0x19 - 'p'       */  'p',        'P',        0,       
  48. /* 0x1A - '['       */  '[',        '{',        0,       
  49. /* 0x1B - ']'       */  ']',        '}',        0,       
  50. /* 0x1C - CR/LF     */  ENTER,      ENTER,      PAD_ENTER,       
  51. /* 0x1D - l. Ctrl   */  CTRL_L,     CTRL_L,     CTRL_R,       
  52. /* 0x1E - 'a'       */  'a',        'A',        0,       
  53. /* 0x1F - 's'       */  's',        'S',        0,       
  54. /* 0x20 - 'd'       */  'd',        'D',        0,       
  55. /* 0x21 - 'f'       */  'f',        'F',        0,       
  56. /* 0x22 - 'g'       */  'g',        'G',        0,       
  57. /* 0x23 - 'h'       */  'h',        'H',        0,       
  58. /* 0x24 - 'j'       */  'j',        'J',        0,       
  59. /* 0x25 - 'k'       */  'k',        'K',        0,       
  60. /* 0x26 - 'l'       */  'l',        'L',        0,       
  61. /* 0x27 - ';'       */  ';',        ':',        0,       
  62. /* 0x28 - '/''      */  '/'',       '"',        0,       
  63. /* 0x29 - '`'       */  '`',        '~',        0,       
  64. /* 0x2A - l. SHIFT  */  SHIFT_L,    SHIFT_L,    0,       
  65. /* 0x2B - '/'       */  '//',       '|',        0,       
  66. /* 0x2C - 'z'       */  'z',        'Z',        0,       
  67. /* 0x2D - 'x'       */  'x',        'X',        0,       
  68. /* 0x2E - 'c'       */  'c',        'C',        0,       
  69. /* 0x2F - 'v'       */  'v',        'V',        0,       
  70. /* 0x30 - 'b'       */  'b',        'B',        0,       
  71. /* 0x31 - 'n'       */  'n',        'N',        0,       
  72. /* 0x32 - 'm'       */  'm',        'M',        0,       
  73. /* 0x33 - ','       */  ',',        '<',        0,       
  74. /* 0x34 - '.'       */  '.',        '>',        0,       
  75. /* 0x35 - '/'       */  '/',        '?',        PAD_SLASH,       
  76. /* 0x36 - r. SHIFT  */  SHIFT_R,    SHIFT_R,    0,       
  77. /* 0x37 - '*'       */  '*',        '*',        0,       
  78. /* 0x38 - ALT       */  ALT_L,      ALT_L,      ALT_R,       
  79. /* 0x39 - ' '       */  ' ',        ' ',        0,       
  80. /* 0x3A - CapsLock  */  CAPS_LOCK,  CAPS_LOCK,  0,       
  81. /* 0x3B - F1        */  F1,         F1,         0,       
  82. /* 0x3C - F2        */  F2,         F2,         0,       
  83. /* 0x3D - F3        */  F3,         F3,         0,       
  84. /* 0x3E - F4        */  F4,         F4,         0,       
  85. /* 0x3F - F5        */  F5,         F5,         0,       
  86. /* 0x40 - F6        */  F6,         F6,         0,       
  87. /* 0x41 - F7        */  F7,         F7,         0,       
  88. /* 0x42 - F8        */  F8,         F8,         0,       
  89. /* 0x43 - F9        */  F9,         F9,         0,       
  90. /* 0x44 - F10       */  F10,        F10,        0,       
  91. /* 0x45 - NumLock   */  NUM_LOCK,   NUM_LOCK,   0,       
  92. /* 0x46 - ScrLock   */  SCROLL_LOCK,SCROLL_LOCK,0,       
  93. /* 0x47 - Home      */  PAD_HOME,   '7',        HOME,       
  94. /* 0x48 - CurUp     */  PAD_UP,     '8',        UP,       
  95. /* 0x49 - PgUp      */  PAD_PAGEUP, '9',        PAGEUP,       
  96. /* 0x4A - '-'       */  PAD_MINUS,  '-',        0,       
  97. /* 0x4B - Left      */  PAD_LEFT,   '4',        LEFT,       
  98. /* 0x4C - MID       */  PAD_MID,    '5',        0,       
  99. /* 0x4D - Right     */  PAD_RIGHT,  '6',        RIGHT,       
  100. /* 0x4E - '+'       */  PAD_PLUS,   '+',        0,       
  101. /* 0x4F - End       */  PAD_END,    '1',        END,       
  102. /* 0x50 - Down      */  PAD_DOWN,   '2',        DOWN,       
  103. /* 0x51 - PgDown    */  PAD_PAGEDOWN,'3',       PAGEDOWN,       
  104. /* 0x52 - Insert    */  PAD_INS,    '0',        INSERT,       
  105. /* 0x53 - Delete    */  PAD_DOT,    '.',        DELETE,       
  106. /* 0x54 - Enter     */  0,           0,         0,       
  107. /* 0x55 - ???       */  0,           0,         0,       
  108. /* 0x56 - ???       */  0,           0,         0,       
  109. /* 0x57 - F11       */  F11,        F11,        0,         
  110. /* 0x58 - F12       */  F12,        F12,        0,         
  111. /* 0x59 - ???       */  0,           0,         0,         
  112. /* 0x5A - ???       */  0,           0,         0,         
  113. /* 0x5B - ???       */  0,           0,         GUI_L,         
  114. /* 0x5C - ???       */  0,           0,         GUI_R,         
  115. /* 0x5D - ???       */  0,           0,         APPS,          
  116. /* 0x5E - 'POWER'   */  POWER,       POWER,     POWER,         
  117. /* 0x5F - 'SLEEP'   */  SLEEP,       SLEEP,     SLEEP,       
  118. /* 0x60 - ???       */  0,           0,         0,       
  119. /* 0x61 - ???       */  0,           0,         0,         
  120. /* 0x62 - ???       */  0,           0,         0,         
  121. /* 0x63 - WAKE      */  WAKE,        WAKE,      WAKE,         
  122. /* 0x64 - ???       */  0,           0,         0,         
  123. /* 0x65 - ???       */  0,           0,         0,         
  124. /* 0x66 - ???       */  0,           0,         0,         
  125. /* 0x67 - ???       */  0,           0,         0,         
  126. /* 0x68 - ???       */  0,           0,         0,         
  127. /* 0x69 - ???       */  0,           0,         0,         
  128. /* 0x6A - ???       */  0,           0,         0,         
  129. /* 0x6B - ???       */  0,           0,         0,         
  130. /* 0x6C - ???       */  0,           0,         0,         
  131. /* 0x6D - ???       */  0,           0,         0,         
  132. /* 0x6E - ???       */  0,           0,         0,         
  133. /* 0x6F - ???       */  0,           0,         0,         
  134. /* 0x70 - ???       */  0,           0,         0,         
  135. /* 0x71 - ???       */  0,           0,         0,         
  136. /* 0x72 - ???       */  0,           0,         0,         
  137. /* 0x73 - ???       */  0,           0,         0,         
  138. /* 0x74 - ???       */  0,           0,         0,         
  139. /* 0x75 - ???       */  0,           0,         0,         
  140. /* 0x76 - ???       */  0,           0,         0,         
  141. /* 0x77 - ???       */  0,           0,         0,         
  142. /* 0x78 - ???       */  0,           0,         0,         
  143. /* 0x78 - ???       */  0,           0,         0,         
  144. /* 0x7A - ???       */  0,           0,         0,         
  145. /* 0x7B - ???       */  0,           0,         0,         
  146. /* 0x7C - ???       */  0,           0,         0,         
  147. /* 0x7D - ???       */  0,           0,         0,         
  148. /* 0x7E - ???       */  0,           0,         0,       
  149. /* 0x7F - ???       */  0,           0,         0       
  150. };       
  151.       
  152. #endif      

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值