aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Dunsmore <jasondunsmore@gmail.com>2020-01-30 17:25:16 -0600
committerGitHub <noreply@github.com>2020-01-30 15:25:16 -0800
commit7514f5124ac81ce1db51eb07a287f82d6a9bf10c (patch)
tree80c0d50316f07397f152573de8b1371696c6a8c4
parent31e4583f4a171823cfa639cc6a9795e892c0455f (diff)
downloadqmk_firmware-7514f5124ac81ce1db51eb07a287f82d6a9bf10c.tar.gz
qmk_firmware-7514f5124ac81ce1db51eb07a287f82d6a9bf10c.zip
[Keymap] Update keymap for user jasondunsmore (#8047)
-rw-r--r--keyboards/keebio/iris/keymaps/jasondunsmore/config.h8
-rw-r--r--keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c133
-rw-r--r--keyboards/keebio/iris/keymaps/jasondunsmore/readme.md10
-rw-r--r--keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk1
4 files changed, 32 insertions, 120 deletions
diff --git a/keyboards/keebio/iris/keymaps/jasondunsmore/config.h b/keyboards/keebio/iris/keymaps/jasondunsmore/config.h
index 8aa4be367..195c1d3bb 100644
--- a/keyboards/keebio/iris/keymaps/jasondunsmore/config.h
+++ b/keyboards/keebio/iris/keymaps/jasondunsmore/config.h
@@ -17,11 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* Use I2C or Serial, not both */
21#define USE_SERIAL 20#define USE_SERIAL
22// #define USE_I2C
23
24/* Select hand configuration */
25#define MASTER_LEFT 21#define MASTER_LEFT
26 22#define TAPPING_TERM 150
27#define TAPPING_TERM 200 23#define TAPPING_TOGGLE 2
diff --git a/keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c b/keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c
index 5f9307663..930c747f0 100644
--- a/keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c
+++ b/keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c
@@ -4,144 +4,61 @@ extern keymap_config_t keymap_config;
4 4
5// Layers 5// Layers
6#define _QWERTY 0 // Base layer 6#define _QWERTY 0 // Base layer
7#define _NUMB 1 7#define _NAVI 1 // Navigation layer
8#define _NAVI 2 8#define _NUMP 2 // Numpad layer
9 9
10// Keys 10// Keys
11#define KC_NUMB MO(_NUMB) 11#define KC_NAVI TT(_NAVI)
12#define KC_NAVI MO(_NAVI) 12#define KC_NUMP TT(_NUMP)
13#define KC_AGRV LALT_T(KC_GRAVE) 13#define KC_AGRV LALT_T(KC_GRAVE)
14#define KC_AQUO RALT_T(KC_QUOTE)
14#define KC_GUIE LGUI_T(KC_ESC) 15#define KC_GUIE LGUI_T(KC_ESC)
15#define KC_REST RESET 16#define KC_DSFT RSFT_T(KC_DEL)
16#define KC_DBUG DEBUG 17#define KC_PSFT LSFT_T(KC_KP_PLUS)
17 18#define KC_MCTL RCTL_T(KC_MINS)
18// Tap Dance Declarations 19#define KC_ECTL LCTL_T(KC_EQL)
19enum {
20 TD_LALT_GRV_BSLS = 0,
21 TD_LSFT_LBRC,
22 TD_RSFT_RBRC,
23};
24
25void alt_grave_backslash(qk_tap_dance_state_t *state, void *user_data) {
26 if (state->count == 1) {
27 if (!state->pressed) {
28 register_code(KC_GRAVE);
29 } else {
30 register_code(KC_LALT);
31 }
32 } else if (state->count == 2) {
33 register_code(KC_BSLASH);
34 }
35}
36
37void alt_grave_backslash_reset(qk_tap_dance_state_t *state, void *user_data) {
38 if (state->count == 1) {
39 unregister_code(KC_GRAVE);
40 unregister_code(KC_LALT);
41 } else if (state->count == 2) {
42 unregister_code(KC_BSLASH);
43 }
44}
45
46void left_brackets(qk_tap_dance_state_t *state, void *user_data) {
47 if (state->count == 1) {
48 if (!state->pressed) {
49 register_code(KC_LSFT);
50 register_code(KC_9);
51 } else {
52 register_code(KC_LSFT);
53 }
54 } else if (state->count == 2) {
55 register_code(KC_LBRC);
56 }
57}
58
59void left_brackets_reset(qk_tap_dance_state_t *state, void *user_data) {
60 if (state->count == 1) {
61 unregister_code(KC_LSFT);
62 unregister_code(KC_9);
63 } else if (state->count == 2) {
64 unregister_code(KC_LBRC);
65 }
66}
67
68void right_brackets(qk_tap_dance_state_t *state, void *user_data) {
69 if (state->count == 1) {
70 if (!state->pressed) {
71 register_code(KC_RSFT);
72 register_code(KC_0);
73 } else {
74 register_code(KC_RSFT);
75 }
76 } else if (state->count == 2) {
77 register_code(KC_RBRC);
78 }
79}
80
81void right_brackets_reset(qk_tap_dance_state_t *state, void *user_data) {
82 if (state->count == 1) {
83 unregister_code(KC_RSFT);
84 unregister_code(KC_0);
85 } else if (state->count == 2) {
86 unregister_code(KC_RBRC);
87 }
88}
89
90
91// Tap Dance Definitions
92qk_tap_dance_action_t tap_dance_actions[] = {
93 // Tap once for KC_SLSH, twice for KC_BSLS
94 [TD_LALT_GRV_BSLS] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, alt_grave_backslash, alt_grave_backslash_reset),
95 [TD_LSFT_LBRC] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, left_brackets, left_brackets_reset),
96 [TD_RSFT_RBRC] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, right_brackets, right_brackets_reset)
97};
98
99// Tap Dance Keys
100#define KC_AGRB TD(TD_LALT_GRV_BSLS)
101#define KC_LSBK TD(TD_LSFT_LBRC)
102#define KC_RSBK TD(TD_RSFT_RBRC)
103 20
104const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
105 22
106 [_QWERTY] = LAYOUT_kc( 23 [_QWERTY] = LAYOUT_kc(
107//,----+----+----+----+----+----. ,----+----+----+----+----+----. 24//,----+----+----+----+----+----. ,----+----+----+----+----+----.
108 GUIE, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, DEL, 25 GUIE, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSLS,
109//|----+----+----+----+----+----| |----+----+----+----+----+----| 26//|----+----+----+----+----+----| |----+----+----+----+----+----|
110 TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, 27 TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC,
111//|----+----+----+----+----+----| |----+----+----+----+----+----| 28//|----+----+----+----+----+----| |----+----+----+----+----+----|
112 AGRB, A, S, D, F, G, H, J, K, L, SCLN,QUOT, 29 AGRV, A, S, D, F, G, H, J, K, L, SCLN,AQUO,
113//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| 30//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
114 LSBK, Z, X, C, V, B, MINS, EQL, N, M, COMM,DOT, SLSH,RSBK, 31 PSFT, Z, X, C, V, B, NAVI, NAVI, N, M, COMM,DOT, SLSH,DSFT,
115//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' 32//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
116 NUMB,LCTL,SPC, ENT, RCTL,NAVI 33 NAVI,ECTL, SPC, ENT, MCTL,NAVI
117// `----+----+----' `----+----+----' 34// `----+----+----' `----+----+----'
118 ), 35 ),
119 36
120 [_NUMB] = LAYOUT_kc( 37 [_NAVI] = LAYOUT_kc(
121//,----+----+----+----+----+----. ,----+----+----+----+----+----. 38//,----+----+----+----+----+----. ,----+----+----+----+----+----.
122 F12, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, 39 F12, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11,
123//|----+----+----+----+----+----| |----+----+----+----+----+----| 40//|----+----+----+----+----+----| |----+----+----+----+----+----|
124 NO, F17, F18, F19, F20, NO, NO, 7, 8, 9, 0, TRNS, 41 TRNS,TRNS,MUTE,VOLU,TRNS,TRNS, PGUP,HOME, UP, END, TRNS,TRNS,
125//|----+----+----+----+----+----| |----+----+----+----+----+----| 42//|----+----+----+----+----+----| |----+----+----+----+----+----|
126 TRNS,F13, F14, F15, F16, NO, ASTR, 4, 5, 6, PLUS,TRNS, 43 TRNS,TRNS,BRID,VOLD,BRIU,TRNS, PGDN,LEFT,DOWN,RGHT,TRNS,TRNS,
127//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| 44//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
128 TRNS,F21, F22, F23, F24, NO, TRNS, TRNS,SLSH, 1, 2, 3, MINS,TRNS, 45 TRNS,TRNS,TRNS,NUMP,INS, TRNS,TRNS, TRNS,TRNS,CAPS,LBRC,RBRC,TRNS,TRNS,
129//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' 46//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
130 TRNS,TRNS,TRNS, TRNS,DOT, TRNS 47 TRNS,TRNS,TRNS, TRNS,TRNS,TRNS
131// `----+----+----' `----+----+----' 48// `----+----+----' `----+----+----'
132 ), 49 ),
133 50
134 [_NAVI] = LAYOUT_kc( 51 [_NUMP] = LAYOUT_kc(
135//,----+----+----+----+----+----. ,----+----+----+----+----+----. 52//,----+----+----+----+----+----. ,----+----+----+----+----+----.
136 PWR, MUTE,VOLD,VOLU,BRID,BRIU, REST,DBUG, NO, NO, NO, TRNS, 53 TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,NLCK,PSLS,PAST,PMNS,TRNS,
137//|----+----+----+----+----+----| |----+----+----+----+----+----| 54//|----+----+----+----+----+----| |----+----+----+----+----+----|
138 WAKE,HOME,PGUP, UP, PGDN,TRNS, NO, NO, NO, NO, NO, TRNS, 55 TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, P7, P8, P9, PPLS,TRNS,
139//|----+----+----+----+----+----| |----+----+----+----+----+----| 56//|----+----+----+----+----+----| |----+----+----+----+----+----|
140 TRNS,END, LEFT,DOWN,RGHT,TRNS, PAUS,CAPS,PSCR,SLCK,INS, TRNS, 57 TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, P4, P5, P6, PCMM,TRNS,
141//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| 58//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
142 TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, NO, NO, NO, NO, NO, TRNS, 59 TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, P1, P2, P3, PEQL,TRNS,
143//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' 60//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
144 TRNS,TRNS,TRNS, TRNS,TRNS,TRNS 61 TRNS,TRNS,TRNS, PENT, P0, PDOT
145// `----+----+----' `----+----+----' 62// `----+----+----' `----+----+----'
146 ) 63 )
147}; 64};
diff --git a/keyboards/keebio/iris/keymaps/jasondunsmore/readme.md b/keyboards/keebio/iris/keymaps/jasondunsmore/readme.md
index 0817b5e9b..1f4f57603 100644
--- a/keyboards/keebio/iris/keymaps/jasondunsmore/readme.md
+++ b/keyboards/keebio/iris/keymaps/jasondunsmore/readme.md
@@ -1,7 +1,7 @@
1# jasondunsmore's iris layout 1# jasondunsmore's iris layout
2 2
3_QWERTY is the default layer, from which all letters, symbols and 3_QWERTY is the default layer, from which all letters, numbers, and
4numbers can be accessed. The _NUMB layer contains a numberpad, 4symbols (with the exception of the square brackets and curly braces)
5operators, and function keys. The _NAVI layer contains navigation 5can be accessed. The _NAVI layer contains navigation keys, some
6keys, some hardware adjustment keys, lock keys, and RESET/DEBUG for 6hardware adjustment keys, and lock keys. The _NUMP layer contains a
7QMK. 7numberpad and operators.
diff --git a/keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk b/keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk
index d58c21f2b..a6c5cfa18 100644
--- a/keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk
+++ b/keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk
@@ -1,2 +1 @@
1TAP_DANCE_ENABLE = yes
2COMMAND_ENABLE = no COMMAND_ENABLE = no