aboutsummaryrefslogtreecommitdiff
path: root/converter
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-04-12 12:22:30 +0900
committertmk <nobody@nowhere>2013-04-12 12:22:30 +0900
commitd2e358712ab51330896c83c2caf18e4eda9594c4 (patch)
tree525238b2e2d21c8db43267392cfe06b7747f4d77 /converter
parent09e1eded8ba15aa91c37d703c6a85a896741f19a (diff)
downloadqmk_firmware-d2e358712ab51330896c83c2caf18e4eda9594c4.tar.gz
qmk_firmware-d2e358712ab51330896c83c2caf18e4eda9594c4.zip
Add m0116 keymap from tufty
Diffstat (limited to 'converter')
-rw-r--r--converter/adb_usb/keymap.c85
1 files changed, 61 insertions, 24 deletions
diff --git a/converter/adb_usb/keymap.c b/converter/adb_usb/keymap.c
index a1574b1ab..d53c9c750 100644
--- a/converter/adb_usb/keymap.c
+++ b/converter/adb_usb/keymap.c
@@ -36,7 +36,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E,K2A, K75,K77,K79, K59,K5B,K5C,K4E, \ 36 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E,K2A, K75,K77,K79, K59,K5B,K5C,K4E, \
37 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K45, \ 37 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K45, \
38 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K3E, K53,K54,K55, \ 38 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K3E, K53,K54,K55, \
39 K36,K3A,K37, K31, K7C,K7D, K3B,K3D,K3C, K52, K41,K4C, \ 39 K36,K3A,K37, K31, K7C,K7D, K3B,K3D,K3C, K52, K41,K4C, \
40 /* for ISO/JIS keyboard */ \ 40 /* for ISO/JIS keyboard */ \
41 K0A, /* NON-US \ and | 0x64 */ \ 41 K0A, /* NON-US \ and | 0x64 */ \
42 K34, /* Keypad ENTER 0x58 */ \ 42 K34, /* Keypad ENTER 0x58 */ \
@@ -71,25 +71,36 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
71 { KC_##K78, KC_##K79, KC_##K7A, KC_##K7B, KC_##K7C, KC_##K7D, KC_NO, KC_##K7F } \ 71 { KC_##K78, KC_##K79, KC_##K7A, KC_##K7B, KC_##K7C, KC_##K7D, KC_NO, KC_##K7F } \
72} 72}
73 73
74 74/* Apple Extended Keyboard US
75 75 * ,---. ,---------------. ,---------------. ,---------------. ,-----------. ,---.
76// Convert physical keyboard layout to matrix array. 76 * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |Pwr|
77// This is a macro to define keymap easily in keyboard layout form. 77 * `---' `---------------' `---------------' `---------------' `-----------' `---'
78/* Apple Extended Keyboard */ 78 * ,-----------------------------------------------------------. ,-----------. ,---------------.
79 * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backspa| |Ins|Hom|PgU| |NmL| =| /| *|
80 * |-----------------------------------------------------------| |-----------| |---------------|
81 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| | 7| 8| 9| -|
82 * |-----------------------------------------------------------| `-----------' |---------------|
83 * |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return | | 4| 5| 6| +|
84 * |-----------------------------------------------------------| ,---. |---------------|
85 * |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| |
86 * |-----------------------------------------------------------| ,-----------. |-----------|Ent|
87 * |Ctrl |Opt |Cmd | Space | |Opt |Ctrl | |Lef|Dow|Rig| | 0| .| |
88 * `-----------------------------------------------------------' `-----------' `---------------'
89 */
79#define KEYMAP_EXTENDED_US( \ 90#define KEYMAP_EXTENDED_US( \
80 K35, K7A,K78,K63,K76, K60,K61,K62,K64, K65,K6D,K67,K6F, K69,K6B,K71, K7F, \ 91 K35, K7A,K78,K63,K76, K60,K61,K62,K64, K65,K6D,K67,K6F, K69,K6B,K71, K7F, \
81 K32,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K72,K73,K74, K47,K51,K4B,K43, \ 92 K32,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K72,K73,K74, K47,K51,K4B,K43, \
82 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E,K2A, K75,K77,K79, K59,K5B,K5C,K4E, \ 93 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E,K2A, K75,K77,K79, K59,K5B,K5C,K4E, \
83 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K45, \ 94 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K45, \
84 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K3E, K53,K54,K55, \ 95 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K3E, K53,K54,K55, \
85 K36,K3A,K37, K31, K7C,K7D, K3B,K3D,K3C, K52, K41,K4C \ 96 K36,K3A,K37, K31, K7C,K7D, K3B,K3D,K3C, K52, K41,K4C \
86) KEYMAP_ALL( \ 97) KEYMAP_ALL( \
87 K35, K7A,K78,K63,K76, K60,K61,K62,K64, K65,K6D,K67,K6F, K69,K6B,K71, K7F, \ 98 K35, K7A,K78,K63,K76, K60,K61,K62,K64, K65,K6D,K67,K6F, K69,K6B,K71, K7F, \
88 K32,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K72,K73,K74, K47,K51,K4B,K43, \ 99 K32,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K72,K73,K74, K47,K51,K4B,K43, \
89 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E,K2A, K75,K77,K79, K59,K5B,K5C,K4E, \ 100 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E,K2A, K75,K77,K79, K59,K5B,K5C,K4E, \
90 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K45, \ 101 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K45, \
91 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K3E, K53,K54,K55, \ 102 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K3E, K53,K54,K55, \
92 K36,K3A,K37, K31, K7C,K7D, K3B,K3D,K3C, K52, K41,K4C, \ 103 K36,K3A,K37, K31, K7C,K7D, K3B,K3D,K3C, K52, K41,K4C, \
93 /* for ISO/JIS keyboard */ \ 104 /* for ISO/JIS keyboard */ \
94 NONUS_BSLASH, /* NON-US \ and | 0x64 */ \ 105 NONUS_BSLASH, /* NON-US \ and | 0x64 */ \
95 KP_ENTER, /* Keypad ENTER 0x58 */ \ 106 KP_ENTER, /* Keypad ENTER 0x58 */ \
@@ -107,6 +118,48 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
107 APPLICATION /* Application 0x65 */ \ 118 APPLICATION /* Application 0x65 */ \
108) 119)
109 120
121/* M0116
122* +-------+
123* | power |
124* +-------+
125* +---+---+---+---+---+---+---+---+---+---+---+---+---+-----+ +---+---+---+---+
126* |esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | bks | |clr| = | / | * |
127* +---------------------------------------------------------+ +---+---+---+---+
128* | tab | q | w | e | r | t | y | u | i | o | p | [ | ] | | | 7 | 8 | 9 | + |
129* +-----------------------------------------------------+ | +---+---+---+---+
130* | ctrl | a | s | d | f | g | h | j | k | l | ; | ' |return| | 4 | 5 | 6 | - |
131* +---------------------------------------------------------+ +---+---+---+---+
132* | shift | z | x | c | v | b | n | m | , | . | / | shift | | 1 | 2 | 3 | |
133* +---------------------------------------------------------+ +-------+---|ent|
134* |cap|opt|comnd| ` | | \ |lef|rig|dwn|up | | 0 | . | |
135* +---------------------------------------------------------+ +-------+---+---+
136*/
137#define KEYMAP_M0116( \
138 K7F, \
139 K35,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K47,K51,K4B,K43, \
140 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E, K59,K5B,K5C,K45, \
141 K36,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K4E, \
142 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K53,K54,K55, \
143 K39,K3A,K37,K32, K31, K2A,K3B,K3C,K3D,K3E, K52, K41,K4C \
144) { \
145 { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07 }, \
146 { KC_##K08, KC_##K09, KC_NO, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E, KC_##K0F }, \
147 { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17 }, \
148 { KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_##K1E, KC_##K1F }, \
149 { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27 }, \
150 { KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_##K2E, KC_##K2F }, \
151 { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_NO, KC_##K35, KC_##K36, KC_##K37 }, \
152 { KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E, KC_NO }, \
153 { KC_NO, KC_##K41, KC_NO, KC_##K43, KC_NO, KC_##K45, KC_NO, KC_##K47 }, \
154 { KC_NO, KC_NO, KC_NO, KC_##K4B, KC_##K4C, KC_NO, KC_##K4E, KC_NO }, \
155 { KC_NO, KC_##K51, KC_##K52, KC_##K53, KC_##K54, KC_##K55, KC_##K56, KC_##K57 }, \
156 { KC_##K58, KC_##K59, KC_NO, KC_##K5B, KC_##K5C, KC_NO, KC_NO, KC_NO }, \
157 { KC_NO, KC_NO, KC_NO, KC_NO , KC_NO, KC_NO, KC_NO, KC_NO }, \
158 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
159 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
160 { KC_NO , KC_NO, KC_NO , KC_##K7B, KC_NO, KC_NO, KC_NO, KC_##K7F } \
161}
162
110 163
111// Assign Fn key(0-7) to a layer to which switch with the Fn key pressed. 164// Assign Fn key(0-7) to a layer to which switch with the Fn key pressed.
112static const uint8_t PROGMEM fn_layer[] = { 165static const uint8_t PROGMEM fn_layer[] = {
@@ -134,22 +187,6 @@ static const uint8_t PROGMEM fn_keycode[] = {
134}; 187};
135 188
136static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 189static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
137 /* Default Layer: plain keymap
138 * ,---. ,---------------. ,---------------. ,---------------. ,-----------. ,---.
139 * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |Pwr|
140 * `---' `---------------' `---------------' `---------------' `-----------' `---'
141 * ,-----------------------------------------------------------. ,-----------. ,---------------.
142 * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backspa| |Ins|Hom|PgU| |NmL| =| /| *|
143 * |-----------------------------------------------------------| |-----------| |---------------|
144 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| | 7| 8| 9| -|
145 * |-----------------------------------------------------------| `-----------' |---------------|
146 * |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return | | 4| 5| 6| +|
147 * |-----------------------------------------------------------| ,---. |---------------|
148 * |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| |
149 * |-----------------------------------------------------------| ,-----------. |-----------|Ent|
150 * |Ctrl |Gui |Alt | Space | | | | |Lef|Dow|Rig| | 0| .| |
151 * `-----------------------------------------------------------' `-----------' `---------------'
152 */
153 KEYMAP_EXTENDED_US( 190 KEYMAP_EXTENDED_US(
154 ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, PWR, 191 ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, PWR,
155 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PEQL,PSLS,PAST, 192 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PEQL,PSLS,PAST,