• D
    hw: convert ps2 device to keycodemapdb · ab8f9d49
    Daniel P. Berrange 提交于
    Replace the qcode_to_keycode_set1, qcode_to_keycode_set2,
    and qcode_to_keycode_set3 tables with automatically
    generated tables.
    
    Missing entries in qcode_to_keycode_set1 now fixed:
    
     - Q_KEY_CODE_SYSRQ -> 0x54
     - Q_KEY_CODE_PRINT -> 0x54 (NB ignored due to special case)
     - Q_KEY_CODE_AGAIN -> 0xe005
     - Q_KEY_CODE_PROPS -> 0xe006
     - Q_KEY_CODE_UNDO -> 0xe007
     - Q_KEY_CODE_FRONT -> 0xe00c
     - Q_KEY_CODE_COPY -> 0xe078
     - Q_KEY_CODE_OPEN -> 0x64
     - Q_KEY_CODE_PASTE -> 0x65
     - Q_KEY_CODE_CUT -> 0xe03c
     - Q_KEY_CODE_LF -> 0x5b
     - Q_KEY_CODE_HELP -> 0xe075
     - Q_KEY_CODE_COMPOSE -> 0xe05d
     - Q_KEY_CODE_PAUSE -> 0xe046
     - Q_KEY_CODE_KP_EQUALS -> 0x59
    
    And some mistakes corrected:
    
     - Q_KEY_CODE_HIRAGANA was mapped to 0x70 (Katakanahiragana)
       instead of of 0x77 (Hirigana)
     - Q_KEY_CODE_MENU was incorrectly mapped to the compose
       scancode (0xe05d) and is now mapped to 0xe01e
     - Q_KEY_CODE_FIND was mapped to 0xe065 (Search) instead
       of to 0xe041 (Find)
     - Q_KEY_CODE_POWER, SLEEP & WAKE had 0x0e instead of 0xe0
       as the prefix
    
    Missing entries in qcode_to_keycode_set2 now fixed:
    
     - Q_KEY_CODE_PRINT -> 0x7f (NB ignored due to special case)
     - Q_KEY_CODE_COMPOSE -> 0xe02f
     - Q_KEY_CODE_PAUSE -> 0xe077
     - Q_KEY_CODE_KP_EQUALS -> 0x0f
    
    And some mistakes corrected:
    
     - Q_KEY_CODE_HIRAGANA was mapped to 0x13 (Katakanahiragana)
       instead of of 0x62 (Hirigana)
     - Q_KEY_CODE_MENU was incorrectly mapped to the compose
       scancode (0xe02f) and is now not mapped
     - Q_KEY_CODE_FIND was mapped to 0xe010 (Search) and is now
       not mapped.
     - Q_KEY_CODE_POWER, SLEEP & WAKE had 0x0e instead of 0xe0
       as the prefix
    
    Missing entries in qcode_to_keycode_set3 now fixed:
    
     - Q_KEY_CODE_ASTERISK -> 0x7e
     - Q_KEY_CODE_SYSRQ -> 0x57
     - Q_KEY_CODE_LESS -> 0x13
     - Q_KEY_CODE_STOP -> 0x0a
     - Q_KEY_CODE_AGAIN -> 0x0b
     - Q_KEY_CODE_PROPS -> 0x0c
     - Q_KEY_CODE_UNDO -> 0x10
     - Q_KEY_CODE_COPY -> 0x18
     - Q_KEY_CODE_OPEN -> 0x20
     - Q_KEY_CODE_PASTE -> 0x28
     - Q_KEY_CODE_FIND -> 0x30
     - Q_KEY_CODE_CUT -> 0x38
     - Q_KEY_CODE_HELP -> 0x09
     - Q_KEY_CODE_COMPOSE -> 0x8d
     - Q_KEY_CODE_AUDIONEXT -> 0x93
     - Q_KEY_CODE_AUDIOPREV -> 0x94
     - Q_KEY_CODE_AUDIOSTOP -> 0x98
     - Q_KEY_CODE_AUDIOMUTE -> 0x9c
     - Q_KEY_CODE_VOLUMEUP -> 0x95
     - Q_KEY_CODE_VOLUMEDOWN -> 0x9d
     - Q_KEY_CODE_CALCULATOR -> 0xa3
     - Q_KEY_CODE_AC_HOME -> 0x97
    
    And some mistakes corrected:
    
     - Q_KEY_CODE_MENU was incorrectly mapped to the compose
       scancode (0x8d) and is now 0x91
    Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
    Message-id: 20180117164118.8510-2-berrange@redhat.com
    Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
    ab8f9d49
ps2.c 32.8 KB