1 /* Copyright (C) 2013 by Jacob Alexander
3 * Permission is hereby granted, free of charge, to any person obtaining a copy
4 * of this software and associated documentation files (the "Software"), to deal
5 * in the Software without restriction, including without limitation the rights
6 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 * copies of the Software, and to permit persons to whom the Software is
8 * furnished to do so, subject to the following conditions:
10 * The above copyright notice and this permission notice shall be included in
11 * all copies or substantial portions of the Software.
13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 // This file contains various key layouts for the Fujitsu FACOM 6684KC3 Supercomputer Terminal Keyboard
28 // ----- Variables -----
29 static uint8_t facom6684_ModifierMask[] = { 0x22, 0x12, 0x05, 0x04, 0x03 };
31 static uint8_t facom6684_DefaultMap[] = {
36 KEY_RIGHT_ALT, // 0x04
40 KEY_BACKSPACE, // 0x08
47 KEYPAD_DECIMAL, // 0x0F
50 KEY_LEFT_SHIFT, // 0x12
66 KEY_LEFT_CTRL, // 0x22
110 KEYPAD_COMMA, // 0x4E
111 KEYPAD_SPACE, // 0x4F
122 KEY_SEMICOLON, // 0x5A
137 KEY_LEFT_BRACE, // 0x69
153 KEY_RIGHT_BRACE, // 0x79
154 KEY_BACKSLASH, // 0x7A
159 KEY_PAGE_DOWN, // 0x7F
162 static uint8_t facom6684_ColemakMap[] = {
166 KEY_LEFT_ALT, // 0x03
167 KEY_RIGHT_ALT, // 0x04
168 KEY_LEFT_GUI, // 0x05
171 KEY_BACKSPACE, // 0x08
178 KEYPAD_DECIMAL, // 0x0F
181 KEY_LEFT_SHIFT, // 0x12
194 KEYPAD_ENTER, // 0x1F
197 KEY_LEFT_CTRL, // 0x22
210 KEYPAD_MINUS, // 0x2F
241 KEYPAD_COMMA, // 0x4E
242 KEYPAD_SPACE, // 0x4F
252 KEY_SEMICOLON, // 0x59
268 KEY_LEFT_BRACE, // 0x69
284 KEY_RIGHT_BRACE, // 0x79
285 KEY_BACKSLASH, // 0x7A
290 KEY_PAGE_DOWN, // 0x7F