aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/clueboard/66_hotswap/gen1/keymaps/66_ansi/keymap.c (renamed from keyboards/clueboard/66_hotswap/keymaps/66_ansi/keymap.c)16
-rw-r--r--keyboards/clueboard/66_hotswap/gen1/keymaps/66_ansi/readme.md (renamed from keyboards/clueboard/66_hotswap/keymaps/66_ansi/readme.md)0
-rw-r--r--keyboards/clueboard/66_hotswap/gen1/keymaps/default/keymap.c (renamed from keyboards/clueboard/66_hotswap/keymaps/default/keymap.c)16
-rw-r--r--keyboards/clueboard/66_hotswap/gen1/keymaps/default/readme.md (renamed from keyboards/clueboard/66_hotswap/keymaps/default/readme.md)0
-rw-r--r--keyboards/clueboard/66_hotswap/gen1/keymaps/json/keymap.json (renamed from keyboards/clueboard/66_hotswap/keymaps/json/keymap.json)0
-rw-r--r--keyboards/clueboard/66_hotswap/prototype/keymaps/66_ansi/keymap.c52
-rw-r--r--keyboards/clueboard/66_hotswap/prototype/keymaps/66_ansi/readme.md11
-rw-r--r--keyboards/clueboard/66_hotswap/prototype/keymaps/default/keymap.c139
-rw-r--r--keyboards/clueboard/66_hotswap/prototype/keymaps/default/readme.md8
9 files changed, 242 insertions, 0 deletions
diff --git a/keyboards/clueboard/66_hotswap/keymaps/66_ansi/keymap.c b/keyboards/clueboard/66_hotswap/gen1/keymaps/66_ansi/keymap.c
index 224362fe5..9c4bd4079 100644
--- a/keyboards/clueboard/66_hotswap/keymaps/66_ansi/keymap.c
+++ b/keyboards/clueboard/66_hotswap/gen1/keymaps/66_ansi/keymap.c
@@ -1,3 +1,19 @@
1/* Copyright 2017 Zach White <skullydazed@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
1#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
2 18
3// Each layer gets a name for readability, which is then used in the keymap matrix below. 19// Each layer gets a name for readability, which is then used in the keymap matrix below.
diff --git a/keyboards/clueboard/66_hotswap/keymaps/66_ansi/readme.md b/keyboards/clueboard/66_hotswap/gen1/keymaps/66_ansi/readme.md
index 25b5d7eb1..25b5d7eb1 100644
--- a/keyboards/clueboard/66_hotswap/keymaps/66_ansi/readme.md
+++ b/keyboards/clueboard/66_hotswap/gen1/keymaps/66_ansi/readme.md
diff --git a/keyboards/clueboard/66_hotswap/keymaps/default/keymap.c b/keyboards/clueboard/66_hotswap/gen1/keymaps/default/keymap.c
index 6451cf037..3d640d89b 100644
--- a/keyboards/clueboard/66_hotswap/keymaps/default/keymap.c
+++ b/keyboards/clueboard/66_hotswap/gen1/keymaps/default/keymap.c
@@ -1,3 +1,19 @@
1/* Copyright 2017 Zach White <skullydazed@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
1#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
2 18
3// Each layer gets a name for readability, which is then used in the keymap matrix below. 19// Each layer gets a name for readability, which is then used in the keymap matrix below.
diff --git a/keyboards/clueboard/66_hotswap/keymaps/default/readme.md b/keyboards/clueboard/66_hotswap/gen1/keymaps/default/readme.md
index 66e523088..66e523088 100644
--- a/keyboards/clueboard/66_hotswap/keymaps/default/readme.md
+++ b/keyboards/clueboard/66_hotswap/gen1/keymaps/default/readme.md
diff --git a/keyboards/clueboard/66_hotswap/keymaps/json/keymap.json b/keyboards/clueboard/66_hotswap/gen1/keymaps/json/keymap.json
index 20aa9f0f6..20aa9f0f6 100644
--- a/keyboards/clueboard/66_hotswap/keymaps/json/keymap.json
+++ b/keyboards/clueboard/66_hotswap/gen1/keymaps/json/keymap.json
diff --git a/keyboards/clueboard/66_hotswap/prototype/keymaps/66_ansi/keymap.c b/keyboards/clueboard/66_hotswap/prototype/keymaps/66_ansi/keymap.c
new file mode 100644
index 000000000..9c4bd4079
--- /dev/null
+++ b/keyboards/clueboard/66_hotswap/prototype/keymaps/66_ansi/keymap.c
@@ -0,0 +1,52 @@
1/* Copyright 2017 Zach White <skullydazed@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19// Each layer gets a name for readability, which is then used in the keymap matrix below.
20// The underscores don't mean anything - you can have a layer called STUFF or any other name.
21#define _BL 0
22#define _FL 1
23#define _CL 2
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 /* Keymap _BL: Base Layer (Default Layer)
27 */
28[_BL] = LAYOUT_66_ansi(
29 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_PGUP, \
30 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_PGDN, \
31 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, \
32 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, \
33 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,MO(_FL),KC_RCTL,KC_LEFT,KC_DOWN,KC_RGHT),
34
35 /* Keymap _FL: Function Layer
36 */
37[_FL] = LAYOUT_66_ansi(
38 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_DEL, KC_VOLU, \
39 _______,_______,_______,_______,_______,_______,_______,_______,_______,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_MUTE, KC_VOLD, \
40 _______,_______,MO(_CL),_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \
41 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, KC_PGUP, \
42 _______,_______,_______, _______, _______,MO(_FL),_______,KC_HOME,KC_PGDN,KC_END),
43
44 /* Keymap _CL: Control layer
45 */
46[_CL] = LAYOUT_66_ansi(
47 BL_STEP,RGB_M_P,RGB_M_B,RGB_M_R,RGB_M_SW,RGB_M_SN,RGB_M_K,RGB_M_X,RGB_M_G,_______,_______,_______,_______, RGB_TOG, RGB_VAI, \
48 _______,_______,_______,_______,RESET, _______,_______,_______,_______,_______,_______,_______,_______,_______, RGB_VAD, \
49 _______,_______,MO(_CL),_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \
50 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, RGB_SAI, \
51 _______,_______,_______, RGB_MOD, _______,MO(_FL),_______,RGB_HUD,RGB_SAD,RGB_HUI),
52};
diff --git a/keyboards/clueboard/66_hotswap/prototype/keymaps/66_ansi/readme.md b/keyboards/clueboard/66_hotswap/prototype/keymaps/66_ansi/readme.md
new file mode 100644
index 000000000..25b5d7eb1
--- /dev/null
+++ b/keyboards/clueboard/66_hotswap/prototype/keymaps/66_ansi/readme.md
@@ -0,0 +1,11 @@
1![Clueboard Layout Image](http://i.imgur.com/7Capi8W.png)
2
3# Basic Clueboard 66% Hotswap Layout
4
5This is the default layout that comes flashed on every Clueboard. For the most
6part it's a straightforward and easy to follow layout. The only unusual key is
7the key in the upper left, which sends Escape normally, but Grave when any of
8the Ctrl, Alt, or GUI modifiers are held down.
9
10This uses `LAYOUT_66_ansi`, which is compatable with the `66_ansi` community
11layout.
diff --git a/keyboards/clueboard/66_hotswap/prototype/keymaps/default/keymap.c b/keyboards/clueboard/66_hotswap/prototype/keymaps/default/keymap.c
new file mode 100644
index 000000000..3b8ff6600
--- /dev/null
+++ b/keyboards/clueboard/66_hotswap/prototype/keymaps/default/keymap.c
@@ -0,0 +1,139 @@
1/* Copyright 2017 Zach White <skullydazed@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19// Each layer gets a name for readability, which is then used in the keymap matrix below.
20// The underscores don't mean anything - you can have a layer called STUFF or any other name.
21#define _BL 0
22#define _FL 1
23#define _CL 2
24
25enum custom_keycodes {
26 S_BSKTC = SAFE_RANGE,
27 S_ODEJY,
28 S_RCKBY,
29 S_DOEDR,
30 S_SCALE,
31 S_ONEUP,
32 S_COIN,
33 S_SONIC,
34 S_ZELDA
35};
36
37#ifdef AUDIO_ENABLE
38 float song_basketcase[][2] = SONG(BASKET_CASE);
39 float song_ode_to_joy[][2] = SONG(ODE_TO_JOY);
40 float song_rock_a_bye_baby[][2] = SONG(ROCK_A_BYE_BABY);
41 float song_doe_a_deer[][2] = SONG(DOE_A_DEER);
42 float song_scale[][2] = SONG(MUSIC_SCALE_SOUND);
43 float song_coin[][2] = SONG(COIN_SOUND);
44 float song_one_up[][2] = SONG(ONE_UP_SOUND);
45 float song_sonic_ring[][2] = SONG(SONIC_RING);
46 float song_zelda_puzzle[][2] = SONG(ZELDA_PUZZLE);
47#endif
48
49const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
50 /* Keymap _BL: Base Layer (Default Layer)
51 */
52[_BL] = LAYOUT(
53 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_PGUP, \
54 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_PGDN, \
55 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, \
56 KC_LSFT, KC_NUHS,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_NUBS,KC_RSFT, KC_UP, \
57 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_SPC, KC_RGUI,KC_RALT,MO(_FL),KC_RCTL,KC_LEFT,KC_DOWN,KC_RGHT),
58
59 /* Keymap _FL: Function Layer
60 */
61[_FL] = LAYOUT(
62 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_DEL, KC_VOLU, \
63 _______,_______,_______,_______,_______,_______,_______,_______,_______,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_MUTE, KC_VOLD, \
64 _______,_______,MO(_CL),_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \
65 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______, KC_PGUP, \
66 _______,_______,_______, _______,_______, _______,_______,MO(_FL),_______,KC_HOME,KC_PGDN,KC_END),
67
68 /* Keymap _CL: Control layer
69 */
70[_CL] = LAYOUT(
71 BL_STEP,S_ONEUP,S_SCALE,RGB_M_R,RGB_M_SW,RGB_M_SN,RGB_M_K,RGB_M_X,RGB_M_G,_______,_______,_______,_______, BL_TOGG, BL_INC, \
72 _______,_______,_______,_______,RESET, _______,_______,_______,_______,_______,_______,_______,_______,_______, BL_DEC, \
73 _______,_______,MO(_CL),_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \
74 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, RGB_SAI, \
75 _______,_______,_______, BL_BRTG,BL_BRTG, _______,_______,MO(_FL),_______,RGB_HUD,RGB_SAD,RGB_HUI),
76};
77
78
79bool process_record_user(uint16_t keycode, keyrecord_t *record) {
80 switch (keycode) {
81 #ifdef AUDIO_ENABLE
82 case S_BSKTC:
83 if (record->event.pressed) {
84 stop_all_notes();
85 PLAY_SONG(song_basketcase);
86 }
87 return false;
88 case S_ODEJY:
89 if (record->event.pressed) {
90 stop_all_notes();
91 PLAY_SONG(song_ode_to_joy);
92 }
93 return false;
94 case S_RCKBY:
95 if (record->event.pressed) {
96 stop_all_notes();
97 PLAY_SONG(song_rock_a_bye_baby);
98 }
99 return false;
100 case S_DOEDR:
101 if (record->event.pressed) {
102 stop_all_notes();
103 PLAY_SONG(song_doe_a_deer);
104 }
105 return false;
106 case S_SCALE:
107 if (record->event.pressed) {
108 stop_all_notes();
109 PLAY_SONG(song_scale);
110 }
111 return false;
112 case S_ONEUP:
113 if (record->event.pressed) {
114 stop_all_notes();
115 PLAY_SONG(song_one_up);
116 }
117 return false;
118 case S_COIN:
119 if (record->event.pressed) {
120 stop_all_notes();
121 PLAY_SONG(song_coin);
122 }
123 return false;
124 case S_SONIC:
125 if (record->event.pressed) {
126 stop_all_notes();
127 PLAY_SONG(song_sonic_ring);
128 }
129 return false;
130 case S_ZELDA:
131 if (record->event.pressed) {
132 stop_all_notes();
133 PLAY_SONG(song_zelda_puzzle);
134 }
135 return false;
136 #endif
137 }
138 return true;
139}
diff --git a/keyboards/clueboard/66_hotswap/prototype/keymaps/default/readme.md b/keyboards/clueboard/66_hotswap/prototype/keymaps/default/readme.md
new file mode 100644
index 000000000..66e523088
--- /dev/null
+++ b/keyboards/clueboard/66_hotswap/prototype/keymaps/default/readme.md
@@ -0,0 +1,8 @@
1![Clueboard Layout Image](http://i.imgur.com/7Capi8W.png)
2
3# Default Clueboard 66% Hotswap Layout
4
5This is the default layout that comes flashed on every Clueboard. For the most
6part it's a straightforward and easy to follow layout. The only unusual key is
7the key in the upper left, which sends Escape normally, but Grave when any of
8the Ctrl, Alt, or GUI modifiers are held down.