lowobservable.oec/oec/keymap_3278_2.py
2019-06-15 22:03:26 -05:00

199 lines
3.6 KiB
Python

"""
oec.keymap_3278_2
~~~~~~~~~~~~~~~~~
"""
from .keyboard import Key, Keymap
KEYMAP_DEFAULT = {
# Control Keys
80: Key.ATTN,
81: Key.CURSOR_SELECT,
82: Key.BLANK_1,
83: Key.BLANK_2,
84: Key.CURSOR_BLINK,
85: Key.ERASE_EOF,
86: Key.PRINT,
87: Key.VOLUME,
# First Row
61: Key.BACKTICK,
33: Key.ONE,
34: Key.TWO,
35: Key.THREE,
36: Key.FOUR,
37: Key.FIVE,
38: Key.SIX,
39: Key.SEVEN,
40: Key.EIGHT,
41: Key.NINE,
32: Key.ZERO,
48: Key.MINUS,
17: Key.EQUAL,
49: Key.BACKSPACE,
# Second Row
54: Key.TAB,
112: Key.LOWER_Q,
118: Key.LOWER_W,
100: Key.LOWER_E,
113: Key.LOWER_R,
115: Key.LOWER_T,
120: Key.LOWER_Y,
116: Key.LOWER_U,
104: Key.LOWER_I,
110: Key.LOWER_O,
111: Key.LOWER_P,
27: Key.CENT,
21: Key.BACKSLASH,
53: Key.BACKTAB,
# Third Row
76: Key.CAPS_LOCK,
96: Key.LOWER_A,
114: Key.LOWER_S,
99: Key.LOWER_D,
101: Key.LOWER_F,
102: Key.LOWER_G,
103: Key.LOWER_H,
105: Key.LOWER_J,
106: Key.LOWER_K,
107: Key.LOWER_L,
126: Key.SEMICOLON,
18: Key.SINGLE_QUOTE,
15: Key.LEFT_BRACE,
8: Key.FIELD_EXIT,
# Fourth Row
77: Key.LEFT_SHIFT,
9: Key.LESS,
121: Key.LOWER_Z,
119: Key.LOWER_X,
98: Key.LOWER_C,
117: Key.LOWER_V,
97: Key.LOWER_B,
109: Key.LOWER_N,
108: Key.LOWER_M,
51: Key.COMMA,
50: Key.PERIOD,
20: Key.SLASH,
78: Key.RIGHT_SHIFT,
# Bottom Row
52: Key.RESET,
16: Key.SPACE,
79: Key.RIGHT_ALT,
24: Key.ENTER,
# Right
95: Key.DUP,
94: Key.FIELD_MARK,
12: Key.INSERT, # TODO: Confirm this mapping
13: Key.DELETE,
14: Key.UP,
19: Key.DOWN,
22: Key.LEFT,
26: Key.RIGHT
}
KEYMAP_SHIFT = {
**KEYMAP_DEFAULT,
# First Row
61: Key.TILDE,
33: Key.BAR,
34: Key.AT,
35: Key.HASH,
36: Key.DOLLAR,
37: Key.PERCENT,
38: Key.NOT,
39: Key.AMPERSAND,
40: Key.ASTERISK,
41: Key.LEFT_PAREN,
32: Key.RIGHT_PAREN,
48: Key.UNDERSCORE,
17: Key.PLUS,
# Second Row
112: Key.UPPER_Q,
118: Key.UPPER_W,
100: Key.UPPER_E,
113: Key.UPPER_R,
115: Key.UPPER_T,
120: Key.UPPER_Y,
116: Key.UPPER_U,
104: Key.UPPER_I,
110: Key.UPPER_O,
111: Key.UPPER_P,
27: Key.EXCLAMATION,
21: Key.BROKEN_BAR,
# Third Row
96: Key.UPPER_A,
114: Key.UPPER_S,
99: Key.UPPER_D,
101: Key.UPPER_F,
102: Key.UPPER_G,
103: Key.UPPER_H,
105: Key.UPPER_J,
106: Key.UPPER_K,
107: Key.UPPER_L,
126: Key.COLON,
18: Key.DOUBLE_QUOTE,
15: Key.RIGHT_BRACE,
# Fourth Row
9: Key.GREATER,
121: Key.UPPER_Z,
119: Key.UPPER_X,
98: Key.UPPER_C,
117: Key.UPPER_V,
97: Key.UPPER_B,
109: Key.UPPER_N,
108: Key.UPPER_M,
51: Key.COMMA, # TODO: Confirm this mapping
50: Key.CENTER_PERIOD,
20: Key.QUESTION
}
KEYMAP_ALT = {
**KEYMAP_DEFAULT,
# Control Keys
80: Key.SYS_RQ,
81: Key.CLEAR,
83: Key.ERASE_INPUT,
84: Key.ALT_CURSOR,
86: Key.IDENT,
87: Key.TEST,
# First Row
33: Key.PF1,
34: Key.PF2,
35: Key.PF3,
36: Key.PF4,
37: Key.PF5,
38: Key.PF6,
39: Key.PF7,
40: Key.PF8,
41: Key.PF9,
32: Key.PF10,
48: Key.PF11,
17: Key.PF12,
# Right
95: Key.PA1,
94: Key.PA2,
# 22 - Unsure what this key is
# 26 - Unsure what this key is
}
MODIFIER_RELEASE_MAP = {
204: Key.CAPS_LOCK,
205: Key.LEFT_SHIFT,
206: Key.RIGHT_SHIFT,
207: Key.RIGHT_ALT
}
KEYMAP = Keymap('3278-2', KEYMAP_DEFAULT, KEYMAP_SHIFT, KEYMAP_ALT, MODIFIER_RELEASE_MAP)