aboutsummaryrefslogtreecommitdiff
path: root/keyboards/fc660c
diff options
context:
space:
mode:
authorSid Carter <sidcarter@users.noreply.github.com>2019-07-20 16:36:14 -0400
committerDrashna Jaelre <drashna@live.com>2019-07-20 13:36:14 -0700
commitcf2ffadbcdaecd5e480f7e03c8015a06869616e4 (patch)
treeeea6f3e9f296271278b84f57e41b8193dc364fa0 /keyboards/fc660c
parent0da743d80ba9c8dc913f46f91e16354883ac27ac (diff)
downloadqmk_firmware-cf2ffadbcdaecd5e480f7e03c8015a06869616e4.tar.gz
qmk_firmware-cf2ffadbcdaecd5e480f7e03c8015a06869616e4.zip
[Keymap] Add Colemak to existing fc660c keymap (#6374)
* consistent enums * add colemak to another layer for fun * update readme * consistent enums * add colemak to another layer for fun * update readme
Diffstat (limited to 'keyboards/fc660c')
-rw-r--r--keyboards/fc660c/keymaps/siroleo/README.md1
-rw-r--r--keyboards/fc660c/keymaps/siroleo/keymap.c71
2 files changed, 62 insertions, 10 deletions
diff --git a/keyboards/fc660c/keymaps/siroleo/README.md b/keyboards/fc660c/keymaps/siroleo/README.md
index 91dd9ed3b..f174c7f3e 100644
--- a/keyboards/fc660c/keymaps/siroleo/README.md
+++ b/keyboards/fc660c/keymaps/siroleo/README.md
@@ -6,3 +6,4 @@ Emulates original keymap with modifications for:
6- Grave key(s) 6- Grave key(s)
7- Reset on the function layer 7- Reset on the function layer
8- Mouse keys ala Tada68 8- Mouse keys ala Tada68
9- A layer for playing with Colemak
diff --git a/keyboards/fc660c/keymaps/siroleo/keymap.c b/keyboards/fc660c/keymaps/siroleo/keymap.c
index a2d859f15..371133671 100644
--- a/keyboards/fc660c/keymaps/siroleo/keymap.c
+++ b/keyboards/fc660c/keymaps/siroleo/keymap.c
@@ -16,6 +16,21 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
18 18
19enum siroleo_layers
20{
21 _QWERTY,
22 _COLEMAK,
23 _FNM
24};
25
26enum siroleo_keycodes
27{
28 QWERTY = SAFE_RANGE,
29 COLEMAK
30};
31
32#define FNM MO(_FNM)
33
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 34const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 /* BASE layer: Default Layer 35 /* BASE layer: Default Layer
21 * ,--------------------------------------------------------------------------------------------------. 36 * ,--------------------------------------------------------------------------------------------------.
@@ -30,12 +45,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * | Ctrl | Alt | Gui | Space | Fn | Ctrl | Alt | Left| Down|Right| 45 * | Ctrl | Alt | Gui | Space | Fn | Ctrl | Alt | Left| Down|Right|
31 * `--------------------------------------------------------------------------------------------------´ 46 * `--------------------------------------------------------------------------------------------------´
32 */ 47 */
33 [0] = LAYOUT( 48 [_QWERTY] = LAYOUT(
34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_BSPC, KC_GRV, 49 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_BSPC, KC_GRV,
35 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, KC_DEL, 50 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, KC_DEL,
36 KC_GRV ,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT, 51 KC_GRV , KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, 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, KC_UP, 52 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT,KC_SLSH,KC_RSFT, KC_UP,
38 KC_LCTL,KC_LALT,KC_LGUI, KC_SPC, MO(1),KC_RCTL,KC_RALT, KC_LEFT,KC_DOWN,KC_RGHT 53 KC_LCTL, KC_LALT,KC_LGUI, KC_SPC, FNM,KC_RCTL,KC_RALT, KC_LEFT,KC_DOWN,KC_RGHT
54 ),
55 /* Colemak Layer
56 * ,--------------------------------------------------------------------------------------------------.
57 * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Backspace | | ` |
58 * |-----------------------------------------------------------------------------------------+ +-----+
59 * | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Bksp | | Del |
60 * |-----------------------------------------------------------------------------------------+ +-----+
61 * | ` | A | S | D | F | G | H | J | K | L | ; | ' | Enter |
62 * |--------------------------------------------------------------------------------------------+
63 * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Up |
64 * +--------------------------------------------------------------------------------------------+-----+
65 * | Ctrl | Alt | Gui | Space | Fn | Ctrl | Alt | Left| Down|Right|
66 * `--------------------------------------------------------------------------------------------------´
67 */
68 [_COLEMAK] = LAYOUT(
69 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_BSPC, KC_GRV,
70 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN,KC_LBRC,KC_RBRC,KC_BSLS, KC_DEL,
71 KC_GRV , KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O ,KC_QUOT, KC_ENT,
72 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM,KC_DOT,KC_SLSH,KC_RSFT, KC_UP,
73 KC_LCTL, KC_LALT,KC_LGUI, KC_SPC, FNM,KC_RCTL,KC_RALT, KC_LEFT,KC_DOWN,KC_RGHT
39 ), 74 ),
40 /* FN layer 75 /* FN layer
41 * ,--------------------------------------------------------------------------------------------------. 76 * ,--------------------------------------------------------------------------------------------------.
@@ -50,11 +85,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
50 * | | Reset | | | | | | MsL | MsD | MsR | 85 * | | Reset | | | | | | MsL | MsD | MsR |
51 * `--------------------------------------------------------------------------------------------------´ 86 * `--------------------------------------------------------------------------------------------------´
52 */ 87 */
53 [1] = LAYOUT( 88 [_FNM] = LAYOUT(
54 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLU, 89 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLU,
55 _______,_______,_______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK,KC_PAUS,_______,_______,_______, KC_VOLD, 90 _______,_______,_______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK,KC_PAUS,_______,_______, RESET, KC_VOLD,
56 _______,_______,_______,_______,_______,_______,_______,_______,KC_HOME,KC_PGUP,_______,_______, _______, 91 _______,_______,_______, QWERTY,COLEMAK,_______,_______,_______,KC_HOME,KC_PGUP,_______,_______, _______,
57 _______,_______,_______,_______,_______,_______,_______,_______,KC_END, KC_PGDN,_______,KC_BTN1, KC_MS_U, 92 _______,_______,_______,_______,_______,_______,_______,_______,KC_END, KC_PGDN,_______,KC_BTN1, KC_MS_U,
58 _______, RESET,_______, _______, MO(1), _______,_______, KC_MS_L,KC_MS_D,KC_MS_R 93 _______,_______,_______, _______, _______,_______,_______, KC_MS_L,KC_MS_D,KC_MS_R
59 ) 94 )
60}; 95};
96
97bool process_record_user(uint16_t keycode, keyrecord_t *record) {
98 switch (keycode) {
99 case QWERTY:
100 if (record->event.pressed) {
101 set_single_persistent_default_layer(_QWERTY);
102 }
103 return false;
104 case COLEMAK:
105 if (record->event.pressed) {
106 set_single_persistent_default_layer(_COLEMAK);
107 }
108 return false;
109 }
110 return true;
111} \ No newline at end of file