aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2017-06-16 17:00:36 -0400
committerGitHub <noreply@github.com>2017-06-16 17:00:36 -0400
commit6549e169f8622a233d9a9193c7c75190d9a2510b (patch)
tree15cfd1cb62094db9fb0f73fe8b7ae31e683a9cfb
parentd9ffd77ee78ee64dd8689bbfb54b5dcd150d7a10 (diff)
parente9a4a5e961f6839b5ad34ecd2ba875b02a640642 (diff)
downloadqmk_firmware-6549e169f8622a233d9a9193c7c75190d9a2510b.tar.gz
qmk_firmware-6549e169f8622a233d9a9193c7c75190d9a2510b.zip
Merge pull request #1398 from belak/tv44-keymap-changes
TV44 keymap changes
-rw-r--r--keyboards/tv44/keymaps/belak/Makefile10
-rw-r--r--keyboards/tv44/keymaps/belak/keymap.c52
-rw-r--r--keyboards/tv44/keymaps/belak/readme.md6
-rw-r--r--keyboards/tv44/keymaps/default/keymap.c78
-rw-r--r--keyboards/tv44/keymaps/jeebak/config.h21
-rw-r--r--keyboards/tv44/keymaps/jeebak/keymap.c18
-rw-r--r--keyboards/tv44/keymaps/smt/config.h36
-rw-r--r--keyboards/tv44/keymaps/smt/keymap.c12
-rw-r--r--keyboards/tv44/keymaps/smt/readme.md6
-rw-r--r--keyboards/tv44/keymaps/tong92/keymap.c62
-rw-r--r--keyboards/tv44/keymaps/xyverz/keymap.c72
-rw-r--r--keyboards/tv44/tv44.h53
12 files changed, 243 insertions, 183 deletions
diff --git a/keyboards/tv44/keymaps/belak/Makefile b/keyboards/tv44/keymaps/belak/Makefile
new file mode 100644
index 000000000..7f63f0e0a
--- /dev/null
+++ b/keyboards/tv44/keymaps/belak/Makefile
@@ -0,0 +1,10 @@
1#BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
2MOUSEKEY_ENABLE = no # Mouse keys(+4700)
3#EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
4#CONSOLE_ENABLE = no # Console for debug(+400)
5#COMMAND_ENABLE = yes # Commands for debug and configuration
6NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
7
8ifndef QUANTUM_DIR
9 include ../../../../Makefile
10endif
diff --git a/keyboards/tv44/keymaps/belak/keymap.c b/keyboards/tv44/keymaps/belak/keymap.c
new file mode 100644
index 000000000..64d47ebcf
--- /dev/null
+++ b/keyboards/tv44/keymaps/belak/keymap.c
@@ -0,0 +1,52 @@
1#include "tv44.h"
2#include "action_layer.h"
3#include "eeconfig.h"
4
5// Layer names. We stick to 3 letters if possible so MO(NAME) fits in 7
6// characters and doesn't mess with the grid.
7#define _QW 0
8#define _L1 1
9#define _L2 2
10#define _L3 3
11
12// Curly braces have their own keys. These are defined so they don't mess up the
13// grid in layer 2.
14#define L_CURBR LSFT(KC_LBRC)
15#define R_CURBR LSFT(KC_RBRC)
16
17#define BE_ESC LSFT_T(KC_ESC)
18#define L2_SLSH LT(_L2, KC_SLSH)
19#define L3_QUOT LT(_L3, KC_QUOT)
20#define L3_TAB LT(_L3, KC_TAB)
21
22// Fillers to make layering more clear
23#define _______ KC_TRNS
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 [_QW] = KEYMAP_ARROW_COMMAND( /* Qwerty */
27 L3_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
28 MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, L3_QUOT,
29 BE_ESC, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, L2_SLSH,
30 KC_LCTL, MO(_L2), KC_LALT, KC_LGUI, KC_ENT, KC_SPC, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
31 ),
32 [_L1] = KEYMAP_ARROW_COMMAND( /* LAYER 1 */
33 KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
34 _______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______,
35 _______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT,
36 _______, KC_LGUI, _______, _______, _______, _______, _______, _______, _______, _______
37 ),
38 [_L2] = KEYMAP_ARROW_COMMAND( /* LAYER 2 */
39 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
40 KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, L_CURBR, R_CURBR, KC_4, KC_5, KC_6, KC_VOLU, KC_ENT,
41 KC_LSFT, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
43 ),
44 [_L3] = KEYMAP_ARROW_COMMAND( /* LAYER 3 */
45 _______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______,
46 KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______,
47 KC_LSFT, _______, _______, _______, _______, _______, _______, KC_F9, KC_F10, KC_F11, KC_F12, _______,
48 _______, KC_LGUI, _______, _______, _______, _______, _______, _______, _______, _______
49 )
50};
51
52const uint16_t PROGMEM fn_actions[] = {};
diff --git a/keyboards/tv44/keymaps/belak/readme.md b/keyboards/tv44/keymaps/belak/readme.md
new file mode 100644
index 000000000..f990c578a
--- /dev/null
+++ b/keyboards/tv44/keymaps/belak/readme.md
@@ -0,0 +1,6 @@
1# Belak's TV44 (TV46?) layout
2
3This layout is roughly based on the low-rider arrow-southpaw layout from [the
4configurator](http://minivan.config.thevankeyboards.com) with a number of
5changes to make it easier to use and add in missing keys (like adding / and '
6to the main layer)
diff --git a/keyboards/tv44/keymaps/default/keymap.c b/keyboards/tv44/keymaps/default/keymap.c
index b4a32d6f6..6979ac306 100644
--- a/keyboards/tv44/keymaps/default/keymap.c
+++ b/keyboards/tv44/keymaps/default/keymap.c
@@ -21,48 +21,52 @@ extern keymap_config_t keymap_config;
21#define DVORAK M(_DV) 21#define DVORAK M(_DV)
22#define COLEMAK M(_CM) 22#define COLEMAK M(_CM)
23 23
24// Curly braces have their own keys. These are defined to make them not mess up
25// the grid in layer 2.
26#define L_CURBR LSFT(KC_LBRC)
27#define R_CURBR LSFT(KC_RBRC)
28
24// Fillers to make layering more clear 29// Fillers to make layering more clear
25#define _______ KC_TRNS 30#define _______ KC_TRNS
26#define XXXXXXX KC_NO
27 31
28 32
29const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 33const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 [_QW] = { /* Qwerty */ 34 [_QW] = KEYMAP( /* Qwerty */
31 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, 35 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
32 {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, 36 MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1),
33 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, 37 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2),
34 {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } 38 KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, KC_SPC, KC_RALT, KC_ESC, TG(_L3)
35 }, 39 ),
36 [_DV] = { /* Dvorak */ 40 [_DV] = KEYMAP( /* Dvorak */
37 {KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, 41 KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
38 {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, 42 MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1),
39 {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, 43 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2),
40 {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } 44 KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, KC_SPC, KC_RALT, KC_ESC, TG(_L3)
41 }, 45 ),
42 [_CM] = { /* Colemak */ 46 [_CM] = KEYMAP( /* Colemak */
43 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, 47 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
44 {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, 48 MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1),
45 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, 49 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2),
46 {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } 50 KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, KC_SPC, KC_RALT, KC_ESC, TG(_L3)
47 }, 51 ),
48 [_L1] = { /* LAYER 1 */ 52 [_L1] = KEYMAP( /* LAYER 1 */
49 {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, 53 KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
50 {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, 54 _______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______,
51 {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, 55 _______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT,
52 {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } 56 _______, KC_LGUI, _______, _______, _______, _______, _______, _______
53 }, 57 ),
54 [_L2] = { /* LAYER 2 */ 58 [_L2] = KEYMAP( /* LAYER 2 */
55 {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, 59 _______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______,
56 {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, 60 KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, L_CURBR, R_CURBR, KC_4, KC_5, KC_6, KC_VOLU, KC_ENT,
57 {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, 61 _______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______,
58 {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } 62 _______, _______, _______, _______, _______, _______, _______, _______
59 }, 63 ),
60 [_L3] = { /* LAYER 3 */ 64 [_L3] = KEYMAP( /* LAYER 3 */
61 {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, 65 _______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______,
62 {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, 66 KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______,
63 {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, 67 KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______,
64 {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } 68 _______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______
65 } 69 )
66}; 70};
67 71
68const uint16_t PROGMEM fn_actions[] = { 72const uint16_t PROGMEM fn_actions[] = {
diff --git a/keyboards/tv44/keymaps/jeebak/config.h b/keyboards/tv44/keymaps/jeebak/config.h
deleted file mode 100644
index a59ef2b70..000000000
--- a/keyboards/tv44/keymaps/jeebak/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H
3
4#include "../../config.h"
5
6/**
7 *TV44 keymap definition macro
8 */
9#define KEYMAP_TV44( \
10 K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \
11 K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \
12 K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \
13 K37, K38, K39, K40, K41, K42, K43, K44 \
14) { \
15 { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, }, \
16 { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, }, \
17 { K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, }, \
18 { K37, K38, K39, K40, KC_NO, KC_NO, KC_NO, K41, K42, K43, KC_NO, K44 } \
19}
20
21#endif
diff --git a/keyboards/tv44/keymaps/jeebak/keymap.c b/keyboards/tv44/keymaps/jeebak/keymap.c
index 0d0c07164..6cfa695ce 100644
--- a/keyboards/tv44/keymaps/jeebak/keymap.c
+++ b/keyboards/tv44/keymaps/jeebak/keymap.c
@@ -91,7 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
91 * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | 91 * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play |
92 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' 92 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
93 */ 93 */
94[_QWERTY] = KEYMAP_TV44( 94[_QWERTY] = KEYMAP(
95/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 95/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
96 HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC , 96 HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC ,
97/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 97/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -113,7 +113,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
113 * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | 113 * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play |
114 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' 114 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
115 */ 115 */
116[_COLEMAK] = KEYMAP_TV44( 116[_COLEMAK] = KEYMAP(
117/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 117/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
118 HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC , 118 HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC ,
119/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 119/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
135 * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | 135 * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play |
136 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' 136 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
137 */ 137 */
138[_DVORAK] = KEYMAP_TV44( 138[_DVORAK] = KEYMAP(
139/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 139/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
140 HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC , 140 HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC ,
141/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 141/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -157,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
157 * | Brite | | | | | | Vol- | Mute | 157 * | Brite | | | | | | Vol- | Mute |
158 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' 158 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
159 */ 159 */
160[_LOWER] = KEYMAP_TV44( 160[_LOWER] = KEYMAP(
161/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 161/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
162 KC_TILD,KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC , 162 KC_TILD,KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC ,
163/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 163/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -179,7 +179,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
179 * | Brite | | | | | | Vol- | Mute | 179 * | Brite | | | | | | Vol- | Mute |
180 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' 180 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
181 */ 181 */
182[_RAISE] = KEYMAP_TV44( 182[_RAISE] = KEYMAP(
183/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 183/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
184 KC_0 , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC , 184 KC_0 , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC ,
185/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 185/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -205,7 +205,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
205 * seem to work on Mac. Presumably they'll work under Windows. 205 * seem to work on Mac. Presumably they'll work under Windows.
206 */ 206 */
207 207
208[_TOUCHCURSOR] = KEYMAP_TV44( 208[_TOUCHCURSOR] = KEYMAP(
209/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 209/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
210 ALT_TAB,CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______ , 210 ALT_TAB,CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______ ,
211/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 211/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -228,7 +228,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
228 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' 228 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
229 */ 229 */
230 230
231[_MOUSECURSOR] = KEYMAP_TV44( 231[_MOUSECURSOR] = KEYMAP(
232/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 232/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
233 _______,_______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______ , 233 _______,_______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______ ,
234/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 234/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -251,7 +251,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
251 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' 251 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
252 */ 252 */
253 253
254[_PLOVER] = KEYMAP_TV44( 254[_PLOVER] = KEYMAP(
255/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 255/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
256 KC_1 , KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 , 256 KC_1 , KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 ,
257/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 257/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -273,7 +273,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
273 * | | | | | | | | Reset | 273 * | | | | | | | | Reset |
274 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' 274 * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
275 */ 275 */
276[_ADJUST] = KEYMAP_TV44( 276[_ADJUST] = KEYMAP(
277/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 277/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
278 _______,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL , 278 _______,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL ,
279/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 279/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
diff --git a/keyboards/tv44/keymaps/smt/config.h b/keyboards/tv44/keymaps/smt/config.h
deleted file mode 100644
index f8f0a5078..000000000
--- a/keyboards/tv44/keymaps/smt/config.h
+++ /dev/null
@@ -1,36 +0,0 @@
1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H
3
4#include "../../config.h"
5
6/**
7 *TV44 keymap definition macro
8 */
9#define KEYMAP_TV44( \
10 K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \
11 K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \
12 K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \
13 K37, K38, K39, K40, K41, K42, K43, K44 \
14) { \
15 { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, }, \
16 { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, }, \
17 { K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, }, \
18 { K37, K38, K39, K40, KC_NO, KC_NO, KC_NO, K41, K42, K43, KC_NO, K44 } \
19}
20
21/**
22 *TV45 keymap definition macro (arrows layout)
23 */
24#define KEYMAP_TV45( \
25 K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \
26 K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \
27 K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \
28 K37, K38, K39, K40, K41, K42, K43, K44, K45 \
29) { \
30 { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, }, \
31 { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, }, \
32 { K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, }, \
33 { K37, K38, K39, K40, KC_NO, KC_NO, KC_NO, K41, K42, K43, K44, K45 } \
34}
35
36#endif
diff --git a/keyboards/tv44/keymaps/smt/keymap.c b/keyboards/tv44/keymaps/smt/keymap.c
index dfd624466..0540ad97e 100644
--- a/keyboards/tv44/keymaps/smt/keymap.c
+++ b/keyboards/tv44/keymaps/smt/keymap.c
@@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
49 * | Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl | 49 * | Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl |
50 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' 50 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
51 */ 51 */
52[_QWERTY] = KEYMAP_TV45( 52[_QWERTY] = KEYMAP_ARROW(
53/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 53/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
54 HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC , 54 HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC ,
55/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 55/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
71 * | Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl | 71 * | Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl |
72 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' 72 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
73 */ 73 */
74[_COLEMAK] = KEYMAP_TV45( 74[_COLEMAK] = KEYMAP_ARROW(
75/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 75/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
76 HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC , 76 HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC ,
77/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 77/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -93,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
93 * | Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl | 93 * | Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl |
94 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' 94 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
95 */ 95 */
96[_DVORAK] = KEYMAP_TV45( 96[_DVORAK] = KEYMAP_ARROW(
97/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 97/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
98 HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC , 98 HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC ,
99/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 99/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * | Brite | | | Home | End | | Left | Down | Right | 115 * | Brite | | | Home | End | | Left | Down | Right |
116 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' 116 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
117 */ 117 */
118[_LOWER] = KEYMAP_TV45( 118[_LOWER] = KEYMAP_ARROW(
119/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 119/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
120ALL_T(KC_0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL , 120ALL_T(KC_0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL ,
121/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 121/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -137,7 +137,7 @@ ALT_T(BACKLIT), _______ , _______ , KC_HOME , KC_END , _____
137 * | Brite | | | Play | Next | | Mute | Vol- | Vol+ | 137 * | Brite | | | Play | Next | | Mute | Vol- | Vol+ |
138 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' 138 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
139 */ 139 */
140[_RAISE] = KEYMAP_TV45( 140[_RAISE] = KEYMAP_ARROW(
141/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 141/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
142ALL_T(KC_TILD),KC_EXLM,KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL , 142ALL_T(KC_TILD),KC_EXLM,KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL ,
143/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 143/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -159,7 +159,7 @@ ALT_T(BACKLIT), _______ , _______ , KC_MPLY , KC_MNXT , _____
159 * | | | | | | | | | | 159 * | | | | | | | | | |
160 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' 160 * `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
161 */ 161 */
162[_ADJUST] = KEYMAP_TV45( 162[_ADJUST] = KEYMAP_ARROW(
163/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ 163/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
164 _______, RESET , _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET , 164 _______, RESET , _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET ,
165/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ 165/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
diff --git a/keyboards/tv44/keymaps/smt/readme.md b/keyboards/tv44/keymaps/smt/readme.md
index 87bfbb04b..059fd1bbd 100644
--- a/keyboards/tv44/keymaps/smt/readme.md
+++ b/keyboards/tv44/keymaps/smt/readme.md
@@ -4,7 +4,7 @@ This keymap is based on a combination of my Planck keymap and [jeebak's TV44 lay
4 4
5I had been using something close to the default Minivan layout, but after spending a bit of time with the Planck and Preonic, I decided it would be better for me to try to standardize to some degree, where possible. 5I had been using something close to the default Minivan layout, but after spending a bit of time with the Planck and Preonic, I decided it would be better for me to try to standardize to some degree, where possible.
6 6
7Also, it's worth noting that my Minivan is one with the "arrows" layout, which has a 45th key, so I had to define a new KEYMAP_TV45 macro in config.h. In spite of this, the 45-key Minivan is still technically considered a "TV44" as far as I know. 7Also, it's worth noting that my Minivan is one with the "arrows" layout, which has a 45th key. In spite of this, the 45-key Minivan is still technically considered a "TV44" as far as I know.
8 8
9![smt's TV44 keymap](https://i.imgur.com/Y4n6eHj.png) 9![smt's TV44 keymap](https://i.imgur.com/Y4n6eHj.png)
10 10
@@ -21,9 +21,9 @@ Also, it's worth noting that my Minivan is one with the "arrows" layout, which h
21 This key modifies with "Hyper" (see [Brett Terpstra's post](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) on this) when held, and outputs the code for Tab when tapped. On the Mac, I use KeyboardMaestro to remap my hyper-keys to do a lot of crazy things. 21 This key modifies with "Hyper" (see [Brett Terpstra's post](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) on this) when held, and outputs the code for Tab when tapped. On the Mac, I use KeyboardMaestro to remap my hyper-keys to do a lot of crazy things.
22 22
233. **Ctrl/Escape** 233. **Ctrl/Escape**
24 24
25 I set up another mod-tap, this time for the Escape key that would act as a Control modifier when held. 25 I set up another mod-tap, this time for the Escape key that would act as a Control modifier when held.
26 26
274. **Alt/Backtick** 274. **Alt/Backtick**
28 28
29 I don't currently have LEDs on most of my keyboards, and I certainly don't want LED controls on the base layer of a 40%. 29 I don't currently have LEDs on most of my keyboards, and I certainly don't want LED controls on the base layer of a 40%.
diff --git a/keyboards/tv44/keymaps/tong92/keymap.c b/keyboards/tv44/keymaps/tong92/keymap.c
index 4a16b3554..aba007c4d 100644
--- a/keyboards/tv44/keymaps/tong92/keymap.c
+++ b/keyboards/tv44/keymaps/tong92/keymap.c
@@ -31,12 +31,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 * | Ftn1 | GUI | Alt | Space/LOWER | Space/RAISE | ' | [ | ] | Alt | 31 * | Ftn1 | GUI | Alt | Space/LOWER | Space/RAISE | ' | [ | ] | Alt |
32 * `--------------------------------------------------------------------------' 32 * `--------------------------------------------------------------------------'
33 */ 33 */
34[0] = { 34[0] = KEYMAP_ARROW(
35{KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, 35KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
36{KC_LCTL,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_ENT}, 36KC_LCTL,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_ENT,
37{KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT,KC_SLSH,KC_RSFT }, 37KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,
38{FTN ,KC_LGUI,KC_LALT,LOWER,XXXXXXX,XXXXXXX,XXXXXXX,RAISE,KC_QUOT,KC_LBRC,KC_RBRC,KC_RALT} 38FTN, KC_LGUI,KC_LALT, LOWER, RAISE, KC_QUOT,KC_LBRC,KC_RBRC,KC_RALT
39}, 39),
40/* LOWER 40/* LOWER
41 * ,--------------------------------------------------------------------------. 41 * ,--------------------------------------------------------------------------.
42 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | 42 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
@@ -48,12 +48,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 * | | | | | | END | LEFT| Down|RIGHT| 48 * | | | | | | END | LEFT| Down|RIGHT|
49 * `--------------------------------------------------------------------------' 49 * `--------------------------------------------------------------------------'
50 */ 50 */
51[1] = { 51[1] = KEYMAP_ARROW(
52{KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, 52KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
53{_______,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS,KC_PLUS,KC_LBRC,KC_RBRC,KC_BSLS }, 53_______,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS,KC_PLUS,KC_LBRC,KC_RBRC,KC_BSLS,
54{_______,KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX,KC_HOME,KC_PGUP,KC_UP ,KC_PGDN }, 54_______,KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX,KC_HOME,KC_PGUP,KC_UP ,KC_PGDN,
55{XXXXXXX,_______,_______,_______,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC_END, KC_LEFT,KC_DOWN,KC_RIGHT} 55XXXXXXX,_______,_______, _______,XXXXXXX, KC_END, KC_LEFT,KC_DOWN,KC_RIGHT
56}, 56),
57/* RAISE 57/* RAISE
58 * ,--------------------------------------------------------------------------. 58 * ,--------------------------------------------------------------------------.
59 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | 59 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
@@ -65,12 +65,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
65 * | | | | | | END | LEFT| Down|RIGHT| 65 * | | | | | | END | LEFT| Down|RIGHT|
66 * `--------------------------------------------------------------------------' 66 * `--------------------------------------------------------------------------'
67 */ 67 */
68[2] ={ 68[2] = KEYMAP_ARROW(
69{KC_TILD,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,_______ }, 69KC_TILD,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,_______,
70{_______,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS,KC_EQL, KC_LCBR,KC_RCBR,KC_PIPE }, 70_______,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS,KC_EQL, KC_LCBR,KC_RCBR,KC_PIPE,
71{_______,KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,KC_HOME,KC_PGUP,KC_UP ,KC_PGDN }, 71_______,KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,KC_HOME,KC_PGUP,KC_UP ,KC_PGDN,
72{XXXXXXX,_______,_______,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______,KC_END, KC_LEFT,KC_DOWN,KC_RIGHT} 72XXXXXXX,_______,_______, _______,_______, KC_END, KC_LEFT,KC_DOWN,KC_RIGHT
73}, 73),
74/* FTN 74/* FTN
75 * ,--------------------------------------------------------------------------. 75 * ,--------------------------------------------------------------------------.
76 * | ESC |WinOf|WinUp| | |Sh+Ca| | PgUp| UP | PgDo|PrtSc| DELET | 76 * | ESC |WinOf|WinUp| | |Sh+Ca| | PgUp| UP | PgDo|PrtSc| DELET |
@@ -82,12 +82,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
82 * | | DeskL | DeskR| Task Manager| DeskX | MOUSE| | | LED | 82 * | | DeskL | DeskR| Task Manager| DeskX | MOUSE| | | LED |
83 * `--------------------------------------------------------------------------' 83 * `--------------------------------------------------------------------------'
84 */ 84 */
85[4] = { 85[4] = KEYMAP_ARROW(
86{KC_ESC ,LALT(KC_F4) ,LGUI(KC_UP) ,XXXXXXX ,XXXXXXX ,S(KC_CAPS) ,XXXXXXX,KC_PGUP,KC_UP,KC_PGDN,KC_PSCR,KC_DELT}, 86KC_ESC ,LALT(KC_F4) ,LGUI(KC_UP) ,XXXXXXX ,XXXXXXX,S(KC_CAPS) ,XXXXXXX ,KC_PGUP,KC_UP ,KC_PGDN ,KC_PSCR,KC_DELT,
87{_______,LGUI(KC_LEFT) ,LGUI(KC_DOWN) ,LGUI(KC_RIGHT) ,XXXXXXX ,LALT(KC_CAPS),KC_CAPS,KC_LEFT,KC_DOWN,KC_RIGHT,XXXXXXX,XXXXXXX}, 87_______,LGUI(KC_LEFT) ,LGUI(KC_DOWN) ,LGUI(KC_RIGHT),XXXXXXX,LALT(KC_CAPS) ,KC_CAPS ,KC_LEFT,KC_DOWN,KC_RIGHT,XXXXXXX,XXXXXXX,
88{_______,LGUI(LSFT(KC_LEFT)),LGUI(LSFT(KC_RIGHT)),XXXXXXX ,XXXXXXX ,LCTL(KC_CAPS),KC_SLCK,KC_HOME,XXXXXXX,KC_END,XXXXXXX,KC_RCTL}, 88_______,LGUI(LSFT(KC_LEFT)),LGUI(LSFT(KC_RIGHT)),XXXXXXX ,XXXXXXX,LCTL(KC_CAPS) ,KC_SLCK ,KC_HOME,XXXXXXX,KC_END ,XXXXXXX,KC_RCTL,
89{_______,LGUI(LCTL(KC_LEFT)),LGUI(LCTL(KC_RIGHT)),LCTL(LALT(KC_DELT)),XXXXXXX,XXXXXXX,XXXXXXX,LGUI(LCTL(KC_F4)),MOUSE,XXXXXXX,XXXXXXX,M(0)} 89_______,LGUI(LCTL(KC_LEFT)),LGUI(LCTL(KC_RIGHT)), LCTL(LALT(KC_DELT)),LGUI(LCTL(KC_F4)), MOUSE ,XXXXXXX ,XXXXXXX,M(0)
90}, 90),
91/* MOUSE 91/* MOUSE
92 * ,--------------------------------------------------------------------------. 92 * ,--------------------------------------------------------------------------.
93 * | | | |Mo_Up| | | |M_WhL|M_WhU|M_WhR| | RESET | 93 * | | | |Mo_Up| | | |M_WhL|M_WhU|M_WhR| | RESET |
@@ -99,12 +99,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
99 * | | | | GO_DEFAULT | GO_DEFAULT | | | | | 99 * | | | | GO_DEFAULT | GO_DEFAULT | | | | |
100 * `--------------------------------------------------------------------------' 100 * `--------------------------------------------------------------------------'
101 */ 101 */
102[10] ={ 102[10] = KEYMAP_ARROW(
103{XXXXXXX,XXXXXXX,XXXXXXX,KC_MS_U,XXXXXXX,XXXXXXX,XXXXXXX,KC_WH_L,KC_WH_U,KC_WH_R,XXXXXXX,RESET}, 103XXXXXXX,XXXXXXX,XXXXXXX,KC_MS_U,XXXXXXX,XXXXXXX,XXXXXXX,KC_WH_L,KC_WH_U,KC_WH_R,XXXXXXX,RESET,
104{XXXXXXX,XXXXXXX,KC_MS_L,KC_MS_D,KC_MS_R,XXXXXXX,XXXXXXX,KC_BTN1,KC_WH_D,KC_BTN2,XXXXXXX,XXXXXXX}, 104XXXXXXX,XXXXXXX,KC_MS_L,KC_MS_D,KC_MS_R,XXXXXXX,XXXXXXX,KC_BTN1,KC_WH_D,KC_BTN2,XXXXXXX,XXXXXXX,
105{XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC_ACL0,KC_ACL1,KC_ACL2,XXXXXXX,XXXXXXX}, 105XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC_ACL0,KC_ACL1,KC_ACL2,XXXXXXX,XXXXXXX,
106{XXXXXXX,XXXXXXX,XXXXXXX,GO_DEFT,XXXXXXX,XXXXXXX,XXXXXXX,GO_DEFT,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX} 106XXXXXXX,XXXXXXX,XXXXXXX, GO_DEFT,GO_DEFT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX
107} 107)
108}; 108};
109 109
110const uint16_t PROGMEM fn_actions[] = { 110const uint16_t PROGMEM fn_actions[] = {
@@ -135,4 +135,4 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
135 break; 135 break;
136 } 136 }
137 return MACRO_NONE; 137 return MACRO_NONE;
138}; \ No newline at end of file 138};
diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c
index d710d8024..e3028019a 100644
--- a/keyboards/tv44/keymaps/xyverz/keymap.c
+++ b/keyboards/tv44/keymaps/xyverz/keymap.c
@@ -28,47 +28,47 @@ enum planck_keycodes {
28 28
29 29
30const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 30const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 [_DVORAK] = { /* 0: Dvorak */ 31 [_DVORAK] = KEYMAP( /* 0: Dvorak */
32 {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, 32 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
33 {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, 33 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
34 {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, 34 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
35 {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } 35 KC_LCTL, KC_LALT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LGUI, KC_ENT
36 }, 36 ),
37 37
38 [_QWERTY] = { /* 1: Qwerty */ 38 [_QWERTY] = KEYMAP( /* 1: Qwerty */
39 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, 39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
40 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, 40 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
41 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, 41 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
42 {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } 42 KC_LCTL, KC_LALT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LGUI, KC_ENT
43 }, 43 ),
44 44
45 [_COLEMAK] = { /* 2: Colemak */ 45 [_COLEMAK] = KEYMAP( /* 2: Colemak */
46 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, 46 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
47 {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, 47 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
48 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, 48 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
49 {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } 49 KC_LCTL, KC_LALT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LGUI, KC_ENT
50 }, 50 ),
51 51
52 [_LOWER] = {/* 1: FN 1 */ 52 [_LOWER] = KEYMAP( /* 1: FN 1 */
53 {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE}, 53 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE,
54 {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, 54 _______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
55 {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, 55 KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
56 {KC_LEFT, KC_RGHT, _______, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, _______, KC_UP, XXXXXXX, KC_DOWN} 56 KC_LEFT, KC_RGHT, _______, KC_DEL, KC_INS, _______, KC_UP, KC_DOWN
57 }, 57 ),
58 58
59 [_RAISE] = { /* 2: FN 2 */ 59 [_RAISE] = KEYMAP( /* 2: FN 2 */
60 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS}, 60 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
61 {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, 61 _______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
62 {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, 62 KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______,
63 {KC_LEFT, KC_RGHT, _______, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, _______, KC_UP, XXXXXXX, KC_DOWN} 63 KC_LEFT, KC_RGHT, _______, KC_DEL, KC_INS, _______, KC_UP, KC_DOWN
64 }, 64 ),
65 65
66 [_ADJUST] = { 66 [_ADJUST] = KEYMAP(
67 {KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12 }, 67 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
68 {_______, RESET, _______, _______, _______, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______}, 68 _______, RESET, _______, _______, _______, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______,
69 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
70 {KC_HOME, KC_END, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_PGUP, XXXXXXX, KC_PGDN} 70 KC_HOME, KC_END, _______, _______, _______, _______, KC_PGUP, KC_PGDN
71 } 71 )
72}; 72};
73 73
74void persistent_default_layer_set(uint16_t default_layer) { 74void persistent_default_layer_set(uint16_t default_layer) {
diff --git a/keyboards/tv44/tv44.h b/keyboards/tv44/tv44.h
index 65c0b4593..bd6fb90b0 100644
--- a/keyboards/tv44/tv44.h
+++ b/keyboards/tv44/tv44.h
@@ -4,19 +4,64 @@
4#include "quantum.h" 4#include "quantum.h"
5 5
6// This a shortcut to help you visually see your layout. 6// This a shortcut to help you visually see your layout.
7// The following is an example using the Planck MIT layout 7// There are a number of variations depending on the layout of your bottom row.
8// The first section contains all of the arguements 8// The arrow variant adds an additional key on the bottom-right, while the
9// The second converts the arguments into a two-dimensional array 9// command variant adds an additional key on the bottom-left. arrow-command is a
10// combination of both of those, having an additional key on both sides.
11//
12// Please note that the numbering of the macro arguments are based on the
13// numbers of the keys on the PCB.
14
10#define KEYMAP( \ 15#define KEYMAP( \
11 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ 16 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
12 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ 17 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
13 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ 18 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
14 K30, K31, K32, K33, K37, K38, K39, K3A, K3B \ 19 K30, K31, K32, K33, K37, K38, K39, K3B \
20) \
21{ \
22 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \
23 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \
24 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \
25 { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, KC_NO, K3B } \
26}
27
28#define KEYMAP_ARROW( \
29 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
30 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
31 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
32 K30, K31, K32, K33, K37, K38, K39, K3A, K3B \
15) \ 33) \
16{ \ 34{ \
17 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ 35 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \
18 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ 36 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \
19 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ 37 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \
20 { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ 38 { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \
39}
40
41#define KEYMAP_COMMAND( \
42 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
43 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
44 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
45 K30, K31, K34, K32, K33, K37, K38, K39, K3B \
46) \
47{ \
48 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \
49 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \
50 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \
51 { K30, K31, K32, K33, K34, KC_NO, KC_NO, K37, K38, K39, KC_NO, K3B } \
52}
53
54#define KEYMAP_ARROW_COMMAND( \
55 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
56 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
57 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
58 K30, K31, K34, K32, K33, K37, K38, K39, K3A, K3B \
59) \
60{ \
61 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \
62 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \
63 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \
64 { K30, K31, K32, K33, K34, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \
65}
21 66
22#endif 67#endif