aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/hhkb/keymaps/dbroqua/keymap.c69
-rw-r--r--keyboards/hhkb/keymaps/dbroqua/readme.md25
2 files changed, 29 insertions, 65 deletions
diff --git a/keyboards/hhkb/keymaps/dbroqua/keymap.c b/keyboards/hhkb/keymaps/dbroqua/keymap.c
index 4da9b1d4a..e230a87fb 100644
--- a/keyboards/hhkb/keymaps/dbroqua/keymap.c
+++ b/keyboards/hhkb/keymaps/dbroqua/keymap.c
@@ -3,18 +3,10 @@
3 */ 3 */
4#include QMK_KEYBOARD_H 4#include QMK_KEYBOARD_H
5 5
6enum planck_layers 6enum planck_layers {
7{ 7 _DEFAULT,
8 _DEFAULT, 8 _ALTERNATE,
9 _ALTERNATE, 9 _FN
10 _FN,
11 _ADJUST
12};
13
14enum planck_keycodes
15{
16 DEF = SAFE_RANGE,
17 ALT
18}; 10};
19 11
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -28,7 +20,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 * |-----------------------------------------------------------------------------------------+ 20 * |-----------------------------------------------------------------------------------------+
29 * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | fn | 21 * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | fn |
30 * +-----------------------------------------------------------------------------------------+ 22 * +-----------------------------------------------------------------------------------------+
31 * | Alt | Gui | Space | Gui | Alt | 23 * | Alt | Gui | Space | Gui |RCtrl|
32 * `----------------------------------------------------------------´ 24 * `----------------------------------------------------------------´
33 */ 25 */
34 [_DEFAULT] = LAYOUT( 26 [_DEFAULT] = LAYOUT(
@@ -36,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
36 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_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_BSPC,
37 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, 29 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
38 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FN), 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, MO(_FN),
39 KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RALT), 31 KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RCTL),
40 /* Alternamte layer: swap alt/gui 32 /* Alternamte layer: swap alt/gui
41 * ,-----------------------------------------------------------------------------------------. 33 * ,-----------------------------------------------------------------------------------------.
42 * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` | 34 * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` |
@@ -47,7 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
47 * |-----------------------------------------------------------------------------------------+ 39 * |-----------------------------------------------------------------------------------------+
48 * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | fn | 40 * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | fn |
49 * +-----------------------------------------------------------------------------------------+ 41 * +-----------------------------------------------------------------------------------------+
50 * | Gui | Alt | Space | AltGr | RGui| 42 * | Gui | Alt | Space | AltGr |RCtrl|
51 * `----------------------------------------------------------------´ 43 * `----------------------------------------------------------------´
52 */ 44 */
53 [_ALTERNATE] = LAYOUT( 45 [_ALTERNATE] = LAYOUT(
@@ -55,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 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_BSPC, 47 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_BSPC,
56 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, 48 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
57 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FN), 49 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FN),
58 KC_LGUI, KC_LALT, /* */ KC_SPC, KC_RALT, KC_RGUI), 50 KC_LGUI, KC_LALT, /* */ KC_SPC, KC_RALT, KC_RCTL),
59 51
60 /* FN Layer 52 /* FN Layer
61 * ,-----------------------------------------------------------------------------------------. 53 * ,-----------------------------------------------------------------------------------------.
@@ -75,27 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, 67 KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS,
76 KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, 68 KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS,
77 KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, 69 KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS,
78 KC_TRNS, KC_TRNS, TG(_ADJUST), KC_MSTP, KC_TRNS), 70 DF(_DEFAULT), DF(_ALTERNATE), KC_TRNS, KC_MSTP, KC_TRNS)};
79
80 /* SWITCH LAYOUT
81 * ,-----------------------------------------------------------------------------------------.
82 * | | | | | | | | | | | | | | | |
83 * |-----------------------------------------------------------------------------------------+
84 * | | | | | | | | | | | | | | |
85 * |-----------------------------------------------------------------------------------------+
86 * | | | | | | | | | | | | | |
87 * |-----------------------------------------------------------------------------------------+
88 * | | | | | | | | | | | | | |
89 * +-----------------------------------------------------------------------------------------+
90 * | | | | | |
91 * `----------------------------------------------------------------´
92 */
93 [_ADJUST] = LAYOUT(
94 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, KC_TRNS, KC_TRNS,
95 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, KC_TRNS,
96 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,
97 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,
98 DEF, ALT, KC_TRNS, KC_TRNS, KC_TRNS)};
99 71
100const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 72const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
101{ 73{
@@ -115,26 +87,3 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
115 } 87 }
116 return MACRO_NONE; 88 return MACRO_NONE;
117}; 89};
118
119bool process_record_user(uint16_t keycode, keyrecord_t *record)
120{
121 switch (keycode)
122 {
123 case DEF:
124 if (record->event.pressed)
125 {
126 print("mode just switched to qwerty and this is a huge string\n");
127 set_single_persistent_default_layer(_DEFAULT);
128 }
129 return false;
130 break;
131 case ALT:
132 if (record->event.pressed)
133 {
134 set_single_persistent_default_layer(_ALTERNATE);
135 }
136 return false;
137 break;
138 }
139 return true;
140}
diff --git a/keyboards/hhkb/keymaps/dbroqua/readme.md b/keyboards/hhkb/keymaps/dbroqua/readme.md
index 05ae9ff42..3b8950fee 100644
--- a/keyboards/hhkb/keymaps/dbroqua/readme.md
+++ b/keyboards/hhkb/keymaps/dbroqua/readme.md
@@ -2,10 +2,25 @@
2 2
3* Online keyboard layout editor: http://www.keyboard-layout-editor.com/#/gists/78eaf35e80bb714eea80cb4049dedb01 3* Online keyboard layout editor: http://www.keyboard-layout-editor.com/#/gists/78eaf35e80bb714eea80cb4049dedb01
4 4
5# Programming Instructions: 5## Switch layout
6 6
7Enter into programming mode and run the following command. 7Default bottom layer:
8 8
9``` 9* LALT / LGUI / SPACE / RGUI / RCTRL
10$ sudo LAYOUT=dbroqua make dfu 10
11``` 11Alternate bottom layer:
12
13* LGUI / LALT / SPACE / RALT / RCTRL
14
15To switch from default to alternate (or alternate to default) simple press FN + (LALT/LGUI).
16
17
18## Media keys :
19
20* fn + a = vol_dn
21* fn + s = vol_up
22* fn + d = mute
23* fn + z = previous song
24* fn + x = play/pause
25* fn + c = next song
26* fn + (RGUI/RALT) = stop