aboutsummaryrefslogtreecommitdiff
path: root/keyboards/handwired
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/handwired')
-rw-r--r--keyboards/handwired/dactyl/keymaps/default/keymap.c6
-rw-r--r--keyboards/handwired/dactyl/keymaps/dvorak/keymap.c6
-rw-r--r--keyboards/handwired/gamenum/keymaps/default/keymap.c56
-rw-r--r--keyboards/handwired/kbod/keymaps/default/keymap.c37
-rw-r--r--keyboards/handwired/space_oddity/keymaps/default/keymap.c2
-rw-r--r--keyboards/handwired/terminus_mini/keymaps/default/keymap.c15
-rw-r--r--keyboards/handwired/traveller/keymaps/default/keymap.c55
7 files changed, 67 insertions, 110 deletions
diff --git a/keyboards/handwired/dactyl/keymaps/default/keymap.c b/keyboards/handwired/dactyl/keymaps/default/keymap.c
index c4a638c2a..db666f43f 100644
--- a/keyboards/handwired/dactyl/keymaps/default/keymap.c
+++ b/keyboards/handwired/dactyl/keymaps/default/keymap.c
@@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
47 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 47 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
48 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(KC_QUOT), 48 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(KC_QUOT),
49 KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT, 49 KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT,
50 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, KC_FN1, 50 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, TT(SYMB),
51 KC_RALT, CTL_T(KC_ESC), 51 KC_RALT, CTL_T(KC_ESC),
52 KC_PGUP, 52 KC_PGUP,
53 KC_PGDN, KC_TAB, KC_ENT 53 KC_PGDN, KC_TAB, KC_ENT
@@ -137,10 +137,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
137), 137),
138}; 138};
139 139
140const uint16_t PROGMEM fn_actions[] = {
141 [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols)
142};
143
144const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 140const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
145{ 141{
146 // MACRODOWN only works in this function 142 // MACRODOWN only works in this function
diff --git a/keyboards/handwired/dactyl/keymaps/dvorak/keymap.c b/keyboards/handwired/dactyl/keymaps/dvorak/keymap.c
index 56762d1b6..7c44f78a6 100644
--- a/keyboards/handwired/dactyl/keymaps/dvorak/keymap.c
+++ b/keyboards/handwired/dactyl/keymaps/dvorak/keymap.c
@@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
47 KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, 47 KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS,
48 KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), GUI_T(KC_SLSH), 48 KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), GUI_T(KC_SLSH),
49 KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, 49 KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT,
50 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, KC_FN1, 50 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, TT(SYMB),
51 KC_RALT, CTL_T(KC_ESC), 51 KC_RALT, CTL_T(KC_ESC),
52 KC_PGUP, 52 KC_PGUP,
53 KC_PGDN, KC_TAB, KC_ENT 53 KC_PGDN, KC_TAB, KC_ENT
@@ -137,10 +137,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
137), 137),
138}; 138};
139 139
140const uint16_t PROGMEM fn_actions[] = {
141 [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols)
142};
143
144const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 140const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
145{ 141{
146 // MACRODOWN only works in this function 142 // MACRODOWN only works in this function
diff --git a/keyboards/handwired/gamenum/keymaps/default/keymap.c b/keyboards/handwired/gamenum/keymaps/default/keymap.c
index a18ffc89b..7d667cd39 100644
--- a/keyboards/handwired/gamenum/keymaps/default/keymap.c
+++ b/keyboards/handwired/gamenum/keymaps/default/keymap.c
@@ -7,21 +7,21 @@
7 7
8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
9 [DEF] = LAYOUT( 9 [DEF] = LAYOUT(
10 KC_FN0, KC_SLSH, KC_ASTR, KC_MINS, \ 10 TO(HDN), KC_SLSH, KC_ASTR, KC_MINS, \
11 KC_7, KC_8, KC_9, KC_PLUS, \ 11 KC_7, KC_8, KC_9, KC_PLUS, \
12 KC_4, KC_5, KC_6, \ 12 KC_4, KC_5, KC_6, \
13 KC_1, KC_2, KC_3, \ 13 KC_1, KC_2, KC_3, \
14 KC_0, KC_DOT, KC_ENT \ 14 KC_0, KC_DOT, KC_ENT \
15 ), 15 ),
16 [HDN] = LAYOUT( 16 [HDN] = LAYOUT(
17 KC_FN1, KC_1, KC_2, KC_3, \ 17 TO(OSY), KC_1, KC_2, KC_3, \
18 KC_Q, KC_W, KC_E, KC_R, \ 18 KC_Q, KC_W, KC_E, KC_R, \
19 KC_A, KC_S, KC_D, \ 19 KC_A, KC_S, KC_D, \
20 KC_Z, KC_X, KC_C, \ 20 KC_Z, KC_X, KC_C, \
21 KC_LSFT, KC_LALT, KC_SPC \ 21 KC_LSFT, KC_LALT, KC_SPC \
22 ), 22 ),
23 [OSY] = LAYOUT( 23 [OSY] = LAYOUT(
24 KC_A, KC_Q, KC_1, KC_FN2, \ 24 KC_A, KC_Q, KC_1, TO(DEF), \
25 KC_S, KC_W, KC_2, KC_LALT, \ 25 KC_S, KC_W, KC_2, KC_LALT, \
26 KC_D, KC_E, KC_3, \ 26 KC_D, KC_E, KC_3, \
27 KC_F, KC_R, KC_4, \ 27 KC_F, KC_R, KC_4, \
@@ -29,36 +29,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29 ) 29 )
30}; 30};
31 31
32
33const uint16_t PROGMEM fn_actions[] = {
34 [0] = ACTION_LAYER_SET(HDN, ON_PRESS),
35 [1] = ACTION_LAYER_SET(OSY, ON_PRESS),
36 [2] = ACTION_LAYER_SET(DEF, ON_PRESS),
37};
38
39const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { 32const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
40 return MACRO_NONE; 33 return MACRO_NONE;
41}; 34};
42 35
43 36
44bool process_record_user (uint16_t keycode, keyrecord_t *record) { 37bool process_record_user(uint16_t keycode, keyrecord_t *record) {
45 switch(keycode) { 38 switch(keycode) {
46 case KC_FN0: 39 case TO(HDN):
47 if (record->event.pressed) { 40 if (record->event.pressed) {
48 PORTC |= (1 << 6); // PC6 goes high 41 PORTC |= (1 << 6); // PC6 goes high
49 } 42 }
50 break; 43
51 case KC_FN1: 44 return true;
52 if (record->event.pressed) { 45
53 PORTC &= ~(1 << 6); // PC6 goes high 46 case TO(OSY):
54 PORTD |= (1<<4); 47 if (record->event.pressed) {
55 } 48 PORTC &= ~(1 << 6); // PC6 goes high
56 break; 49 PORTD |= (1<<4);
57 case KC_FN2: 50 }
58 if (record->event.pressed) { 51
59 PORTD &= ~(1 << 4); // PC6 goes high 52 return true;
60 } 53
61 break; 54 case TO(DEF):
55 if (record->event.pressed) {
56 PORTD &= ~(1 << 4); // PC6 goes high
57 }
58
59 return true;
60
61 default:
62 return true;
62 } 63 }
63 return true;
64} 64}
diff --git a/keyboards/handwired/kbod/keymaps/default/keymap.c b/keyboards/handwired/kbod/keymaps/default/keymap.c
index 063a94b4d..49083820a 100644
--- a/keyboards/handwired/kbod/keymaps/default/keymap.c
+++ b/keyboards/handwired/kbod/keymaps/default/keymap.c
@@ -2,6 +2,11 @@
2 2
3#define MODS_PRESSED(btn) (get_mods() & (MOD_BIT(KC_L##btn)|MOD_BIT(KC_R##btn))) 3#define MODS_PRESSED(btn) (get_mods() & (MOD_BIT(KC_L##btn)|MOD_BIT(KC_R##btn)))
4 4
5enum custom_keycodes {
6 SFT_ESC = SAFE_RANGE,
7 ALT_F4
8};
9
5#define SET_WHETHER(mask, btn1, btn2) \ 10#define SET_WHETHER(mask, btn1, btn2) \
6if (record->event.pressed) { \ 11if (record->event.pressed) { \
7 if (mask) { \ 12 if (mask) { \
@@ -24,7 +29,7 @@ if (record->event.pressed) { \
24 29
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 30const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 LAYOUT( /* Base */ 31 LAYOUT( /* Base */
27 F(0), KC_1, KC_2, KC_3, F(1), KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ 32 SFT_ESC, KC_1, KC_2, KC_3, ALT_F4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \
28 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ 33 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \
29 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ 34 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \
30 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ 35 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
@@ -38,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT \ 43 _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT \
39 ), 44 ),
40 LAYOUT( /* Keypad layer */ 45 LAYOUT( /* Keypad layer */
41 TO(0), KC_1, KC_2, KC_3, F(1), KC_5, KC_6, KC_P7, KC_P8, KC_P9, KC_P0, KC_PMNS, KC_PPLS, KC_BSPC, \ 46 TO(0), KC_1, KC_2, KC_3, ALT_F4, KC_5, KC_6, KC_P7, KC_P8, KC_P9, KC_P0, KC_PMNS, KC_PPLS, KC_BSPC, \
42 _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, _______, _______, _______, _______, \ 47 _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, _______, _______, _______, _______, \
43 _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, _______, _______, _______, \ 48 _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, _______, _______, _______, \
44 _______, _______, _______, _______, _______, _______, _______, KC_P0, KC_PDOT, KC_BTN1, KC_MS_U, KC_BTN2, \ 49 _______, _______, _______, _______, _______, _______, _______, KC_P0, KC_PDOT, KC_BTN1, KC_MS_U, KC_BTN2, \
@@ -53,24 +58,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53 ), 58 ),
54}; 59};
55 60
56const uint16_t PROGMEM fn_actions[] = { 61bool process_record_user(uint16_t keycode, keyrecord_t *record) {
57 [0] = ACTION_FUNCTION(0), 62 switch (keycode) {
58 [1] = ACTION_FUNCTION(1), 63 case SFT_ESC:
59}; 64 SET_WHETHER(MODS_PRESSED(SHIFT), KC_ESC, KC_GRAVE);
65
66 return false;
67
68 case ALT_F4:
69 SET_WHETHER(MODS_PRESSED(ALT), KC_4, KC_F4);
60 70
71 return false;
61 72
62void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { 73 default:
63 static uint8_t shift_esc_mask; 74 return true;
64 static uint8_t alt_mask;
65 switch (id) {
66 case 0:
67 shift_esc_mask = MODS_PRESSED(SHIFT);
68 SET_WHETHER(shift_esc_mask, KC_ESC, KC_GRAVE);
69 break;
70 case 1:
71 alt_mask = MODS_PRESSED(ALT);
72 SET_WHETHER(alt_mask, KC_4, KC_F4);
73 break;
74 } 75 }
75} 76}
76 77
diff --git a/keyboards/handwired/space_oddity/keymaps/default/keymap.c b/keyboards/handwired/space_oddity/keymaps/default/keymap.c
index 6e42a2815..e7836353e 100644
--- a/keyboards/handwired/space_oddity/keymaps/default/keymap.c
+++ b/keyboards/handwired/space_oddity/keymaps/default/keymap.c
@@ -38,8 +38,6 @@ enum {
38 38
39#include "dynamic_macro.h" 39#include "dynamic_macro.h"
40 40
41#define MOUSE_LAYER 2
42
43// Tap dance actions - double tap for Caps Lock. 41// Tap dance actions - double tap for Caps Lock.
44qk_tap_dance_action_t tap_dance_actions[] = { 42qk_tap_dance_action_t tap_dance_actions[] = {
45 43
diff --git a/keyboards/handwired/terminus_mini/keymaps/default/keymap.c b/keyboards/handwired/terminus_mini/keymaps/default/keymap.c
index 1c4af5f46..556b96c88 100644
--- a/keyboards/handwired/terminus_mini/keymaps/default/keymap.c
+++ b/keyboards/handwired/terminus_mini/keymaps/default/keymap.c
@@ -53,17 +53,10 @@ enum custom_macros {
53 R_POINT 53 R_POINT
54}; 54};
55 55
56 // Enable these functions using FUNC(n) macro. 56#define SPC_LW LT(_LOWER, KC_SPC)
57 const uint16_t PROGMEM fn_actions[] = { //ACTION_LAYER_TAP_TOGGLE requires that number of taps be defined in *config.h* - default set to 5 57#define ENT_RS LT(_RAISE, KC_ENT)
58 [0] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC), //Hold for momentary Lower layer, Tap for Space, 58#define FNC MO(_FUNCTION)
59 [1] = ACTION_LAYER_TAP_KEY(_RAISE, KC_ENT), //Hold for momentary Mouse layer, Tap for Enter, 59#define MSE MO(_MOUSE)
60 [2] = ACTION_LAYER_MOMENTARY(_FUNCTION), //Hold for momentary Function
61 [3] = ACTION_LAYER_MOMENTARY(_MOUSE) //Hold for momentary MOUSE
62 };
63#define SPC_LW FUNC(0)
64#define ENT_RS FUNC(1)
65#define FNC FUNC(2)
66#define MSE FUNC(3)
67#define PIPE M(R_PIPE) 60#define PIPE M(R_PIPE)
68#define POINT M(R_POINT) 61#define POINT M(R_POINT)
69 62
diff --git a/keyboards/handwired/traveller/keymaps/default/keymap.c b/keyboards/handwired/traveller/keymaps/default/keymap.c
index f7f08268f..1b1038fd7 100644
--- a/keyboards/handwired/traveller/keymaps/default/keymap.c
+++ b/keyboards/handwired/traveller/keymaps/default/keymap.c
@@ -38,9 +38,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 * 38 *
39 */ 39 */
40[_QW] = KEYMAP( 40[_QW] = KEYMAP(
41 F(_NAV), KC_GRV, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_MINS, KC_EQL, 41 TG(_NAV), KC_GRV, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_MINS, KC_EQL,
42 KC_TAB, KC_Q, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_P, KC_BSLS, 42 KC_TAB, KC_Q, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_P, KC_BSLS,
43 CTL_T(KC_ESC), KC_A, KC_X, KC_C, KC_V, KC_B, KC_RCTL, KC_N, KC_M, KC_COMM, KC_DOT, KC_SCLN, KC_QUOT, 43 CTL_T(KC_ESC), KC_A, KC_X, KC_C, KC_V, KC_B, KC_RCTL, KC_N, KC_M, KC_COMM, KC_DOT, KC_SCLN, KC_QUOT,
44 KC_LSFT, KC_Z, KC_DEL, KC_LGUI, MO(_LW), KC_BSPC, KC_ENTER, KC_SPC, MO(_HI), KC_RGUI, KC_RALT, KC_SLSH, KC_RSFT 44 KC_LSFT, KC_Z, KC_DEL, KC_LGUI, MO(_LW), KC_BSPC, KC_ENTER, KC_SPC, MO(_HI), KC_RGUI, KC_RALT, KC_SLSH, KC_RSFT
45 ), 45 ),
46 46
@@ -59,7 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
59 */ 59 */
60 60
61[_LW] = KEYMAP( 61[_LW] = KEYMAP(
62 F(_FKEYS), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, LCTL(LALT(KC_DEL)) , 62 TG(_FKEYS), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, LCTL(LALT(KC_DEL)) ,
63 KC_TRNS, KC_1, KC_RBRC, KC_LPRN, KC_RPRN, KC_NO, KC_ASTR, KC_LPRN, KC_RPRN, KC_LBRC, KC_NO, KC_NO, 63 KC_TRNS, KC_1, KC_RBRC, KC_LPRN, KC_RPRN, KC_NO, KC_ASTR, KC_LPRN, KC_RPRN, KC_LBRC, KC_NO, KC_NO,
64 KC_CAPS, KC_LBRC, KC_NO, KC_LCBR, KC_RCBR, KC_TILD, KC_TRNS, KC_HASH, KC_LCBR, KC_RCBR, KC_NO, KC_RBRC, KC_NO, 64 KC_CAPS, KC_LBRC, KC_NO, KC_LCBR, KC_RCBR, KC_TILD, KC_TRNS, KC_HASH, KC_LCBR, KC_RCBR, KC_NO, KC_RBRC, KC_NO,
65 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 65 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
@@ -81,11 +81,11 @@ Right hand nav keys work pretty well chorded with the Right hand Hi Key
81 */ 81 */
82 82
83[_HI] = KEYMAP( 83[_HI] = KEYMAP(
84 F(_FKEYS), KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PLUS, 84 TG(_FKEYS),KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PLUS,
85 KC_TRNS, KC_EXLM, KC_AMPR, KC_PIPE, KC_DLR, KC_PERC, KC_VOLU, KC_MUTE, KC_NO, KC_NO, KC_NO, KC_NO, 85 KC_TRNS, KC_EXLM, KC_AMPR, KC_PIPE, KC_DLR, KC_PERC, KC_VOLU, KC_MUTE, KC_NO, KC_NO, KC_NO, KC_NO,
86 KC_CAPS, KC_CIRC, KC_COLN, KC_DOT, KC_ASTR, KC_MINS, KC_TRNS, KC_VOLD, KC_PPLS, KC_PGUP, KC_HOME, KC_UP, KC_END, 86 KC_CAPS, KC_CIRC, KC_COLN, KC_DOT, KC_ASTR, KC_MINS, KC_TRNS, KC_VOLD, KC_PPLS, KC_PGUP, KC_HOME, KC_UP, KC_END,
87 KC_TRNS, KC_SLSH, KC_TRNS, KC_TRNS, F(_LW), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_LEFT, KC_DOWN, KC_RIGHT 87 KC_TRNS, KC_SLSH, KC_TRNS, KC_TRNS, TT(_LW), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_LEFT, KC_DOWN, KC_RIGHT
88), 88),
89 89
90/* NAV - mouse & navigation 90/* NAV - mouse & navigation
91//gui left and right are line home/end, or fore & back in browser 91//gui left and right are line home/end, or fore & back in browser
@@ -103,7 +103,7 @@ Right hand nav keys work pretty well chorded with the Right hand Hi Key
103*/ 103*/
104 104
105[_NAV] = KEYMAP( 105[_NAV] = KEYMAP(
106 F(_NAV), KC_NO, KC_NO, KC_UP, KC_NO, RGUI(KC_RIGHT), KC_WH_U, M(MUL), KC_MS_U, M(MUR), KC_NO, KC_ACL2, 106 TG(_NAV), KC_NO, KC_NO, KC_UP, KC_NO, RGUI(KC_RIGHT), KC_WH_U, M(MUL), KC_MS_U, M(MUR), KC_NO, KC_ACL2,
107 KC_TRNS, RGUI(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_E), KC_BTN3, KC_MS_L, KC_MS_U, KC_MS_R, KC_NO, KC_ACL1, 107 KC_TRNS, RGUI(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_E), KC_BTN3, KC_MS_L, KC_MS_U, KC_MS_R, KC_NO, KC_ACL1,
108 KC_TRNS, LCTL(KC_A), LGUI(KC_X),RGUI(KC_C), RGUI(KC_V),KC_NO, KC_ENTER, KC_WH_D, M(MDL), KC_MS_D, M(MDR), KC_UP, KC_ACL0, 108 KC_TRNS, LCTL(KC_A), LGUI(KC_X),RGUI(KC_C), RGUI(KC_V),KC_NO, KC_ENTER, KC_WH_D, M(MDL), KC_MS_D, M(MDR), KC_UP, KC_ACL0,
109 KC_TRNS, RGUI(KC_Z), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT 109 KC_TRNS, RGUI(KC_Z), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
@@ -123,10 +123,10 @@ Right hand nav keys work pretty well chorded with the Right hand Hi Key
123 */ 123 */
124 124
125[_FKEYS] = KEYMAP( 125[_FKEYS] = KEYMAP(
126 F(_FKEYS), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_RCTL, 126 TG(_FKEYS),KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_RCTL,
127 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_LALT , 127 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_LALT ,
128 F(_QW), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_DEL, 128 TO(_QW), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_DEL,
129 KC_TRNS, F(RGBLED_TOGGLE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 129 KC_TRNS, RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
130), 130),
131 131
132 132
@@ -145,26 +145,14 @@ Right hand nav keys work pretty well chorded with the Right hand Hi Key
145 145
146[_TRNS] = { 146[_TRNS] = {
147 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, 147 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
148 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, 148 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
149 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, 149 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
150 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} 150 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
151 } 151 }
152 152
153 153
154}; 154};
155 155
156
157const uint16_t PROGMEM fn_actions[] = {
158 [_QW] = ACTION_LAYER_ON(_QW,ON_RELEASE), // return to QWERTY layer
159 [_LW] = ACTION_LAYER_TAP_TOGGLE(_LW), // Turn on LW when holding, or tap 3 times to switch
160 [_NAV] = ACTION_LAYER_TOGGLE(_NAV),
161 [_FKEYS] = ACTION_LAYER_TOGGLE(_FKEYS),
162
163 // Functions
164 [RGBLED_TOGGLE] = ACTION_FUNCTION(RGBLED_TOGGLE),
165
166};
167
168const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 156const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
169{ 157{
170 // MACRODOWN only works in this function 158 // MACRODOWN only works in this function
@@ -230,21 +218,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
230 return MACRO_NONE; 218 return MACRO_NONE;
231}; 219};
232 220
233
234
235void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
236 switch (id) {
237 case RGBLED_TOGGLE:
238 //led operations
239 if (record->event.pressed) {
240 rgblight_toggle();
241 }
242 break;
243 }
244}
245
246
247
248void LayerLEDSet(uint8_t layr) { 221void LayerLEDSet(uint8_t layr) {
249 222
250 switch (layr) { 223 switch (layr) {