aboutsummaryrefslogtreecommitdiff
path: root/keyboard/planck/keymaps/pvc/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/planck/keymaps/pvc/keymap.c')
-rw-r--r--keyboard/planck/keymaps/pvc/keymap.c291
1 files changed, 111 insertions, 180 deletions
diff --git a/keyboard/planck/keymaps/pvc/keymap.c b/keyboard/planck/keymaps/pvc/keymap.c
index 177f04484..2fc5f0da1 100644
--- a/keyboard/planck/keymaps/pvc/keymap.c
+++ b/keyboard/planck/keymaps/pvc/keymap.c
@@ -8,43 +8,44 @@
8 #include "song_list.h" 8 #include "song_list.h"
9#endif 9#endif
10 10
11#define LAYER_QWERTY 0 11#define LAYER_QWERTY 0
12#define LAYER_COLEMAK 1 12#define LAYER_COLEMAK 1
13#define LAYER_DVORAK 2 13#define LAYER_DVORAK 2
14#define LAYER_LOWER 3 14#define LAYER_UPPER 3
15#define LAYER_RAISE 4 15#define LAYER_LOWER 4
16#define LAYER_FUNCTION 5 16#define LAYER_FUNCTION 5
17#define LAYER_MOUSE 6 17#define LAYER_MOUSE 6
18#define LAYER_MUSIC 7 18#define LAYER_ADJUST 7
19#define LAYER_ADJUST 8 19
20 20#define MACRO_QWERTY 0
21#define MACRO_QWERTY 0 21#define MACRO_COLEMAK 1
22#define MACRO_COLEMAK 1 22#define MACRO_DVORAK 2
23#define MACRO_DVORAK 2 23#define MACRO_UPPER 3
24#define MACRO_LOWER 3 24#define MACRO_LOWER 4
25#define MACRO_RAISE 4 25#define MACRO_FUNCTION 5
26#define MACRO_FUNCTION 5 26#define MACRO_MOUSE 6
27#define MACRO_MOUSE 6 27#define MACRO_TIMBRE_1 7
28#define MACRO_TIMBRE_1 7 28#define MACRO_TIMBRE_2 8
29#define MACRO_TIMBRE_2 8 29#define MACRO_TIMBRE_3 9
30#define MACRO_TIMBRE_3 9 30#define MACRO_TIMBRE_4 10
31#define MACRO_TIMBRE_4 10 31#define MACRO_TEMPO_U 11
32#define MACRO_TEMPO_U 11 32#define MACRO_TEMPO_D 12
33#define MACRO_TEMPO_D 12 33#define MACRO_TONE_DEFAULT 13
34#define MACRO_TONE_DEFAULT 13 34#define MACRO_MUSIC_TOGGLE 14
35#define MACRO_MUSIC_ON 14 35#define MACRO_AUDIO_TOGGLE 16
36#define MACRO_MUSIC_OFF 15 36#define MACRO_INC_VOICE 18
37#define MACRO_AUDIO_ON 16 37#define MACRO_DEC_VOICE 19
38#define MACRO_AUDIO_OFF 17 38#define MACRO_BACKLIGHT 20
39#define MACRO_INC_VOICE 18 39#define MACRO_BREATH_TOGGLE 21
40#define MACRO_DEC_VOICE 19 40#define MACRO_BREATH_SPEED_INC 23
41#define MACRO_BACKLIGHT 20 41#define MACRO_BREATH_SPEED_DEC 24
42#define MACRO_BREATH_DEFAULT 25
42 43
43#define M_QWRTY M(MACRO_QWERTY) 44#define M_QWRTY M(MACRO_QWERTY)
44#define M_COLMK M(MACRO_COLEMAK) 45#define M_COLMK M(MACRO_COLEMAK)
45#define M_DVORK M(MACRO_DVORAK) 46#define M_DVORK M(MACRO_DVORAK)
47#define M_UPPER M(MACRO_UPPER)
46#define M_LOWER M(MACRO_LOWER) 48#define M_LOWER M(MACRO_LOWER)
47#define M_RAISE M(MACRO_RAISE)
48#define M_FUNCT M(MACRO_FUNCTION) 49#define M_FUNCT M(MACRO_FUNCTION)
49#define M_MOUSE M(MACRO_MOUSE) 50#define M_MOUSE M(MACRO_MOUSE)
50#define TIMBR_1 M(MACRO_TIMBRE_1) 51#define TIMBR_1 M(MACRO_TIMBRE_1)
@@ -55,12 +56,12 @@
55#define TMPO_DN M(MACRO_TEMPO_D) 56#define TMPO_DN M(MACRO_TEMPO_D)
56#define TMPO_DF M(MACRO_TONE_DEFAULT) 57#define TMPO_DF M(MACRO_TONE_DEFAULT)
57#define M_BACKL M(MACRO_BACKLIGHT) 58#define M_BACKL M(MACRO_BACKLIGHT)
59#define M_BRTOG M(MACRO_BREATH_TOGGLE)
60#define M_BSPDU M(MACRO_BREATH_SPEED_INC)
61#define M_BSPDD M(MACRO_BREATH_SPEED_DEC)
62#define M_BDFLT M(MACRO_BREATH_DEFAULT)
58 63
59 64
60#define MUS_ON M(MACRO_MUSIC_ON)
61#define MUS_OFF M(MACRO_MUSIC_OFF)
62#define AUD_OFF M(MACRO_AUDIO_OFF)
63#define AUD_ON M(MACRO_AUDIO_ON)
64#define VC_UP M(MACRO_INC_VOICE) 65#define VC_UP M(MACRO_INC_VOICE)
65#define VC_DOWN M(MACRO_DEC_VOICE) 66#define VC_DOWN M(MACRO_DEC_VOICE)
66 67
@@ -76,6 +77,7 @@
76#define SC_ACLS LALT(KC_F4) 77#define SC_ACLS LALT(KC_F4)
77#define SC_CCLS LCTL(KC_F4) 78#define SC_CCLS LCTL(KC_F4)
78 79
80#define OS_SHFT KC_FN0
79 81
80#define _______ KC_TRNS 82#define _______ KC_TRNS
81#define XXXXXXX KC_NO 83#define XXXXXXX KC_NO
@@ -90,17 +92,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
90 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 92 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
91 * | ESC | A | S | D | F | G | H | J | K | L | ; | ' | 93 * | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
92 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 94 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
93 * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | ENTER | 95 * | LSHIFT | Z | X | C | V | B | N | M | , | . | UP | ENTER |
94 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 96 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
95 * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | 97 * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT |
96 * '-----------------------------------------------------------------------------------------------------------' 98 * '-----------------------------------------------------------------------------------------------------------'
97 */ 99 */
98 100
99 [LAYER_QWERTY] = { /* QWERTY */ 101 [LAYER_QWERTY] = { // QWERTY
100 { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, 102 { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC },
101 { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT }, 103 { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT },
102 { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, 104 { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT },
103 { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, 105 { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT },
104 }, 106 },
105 107
106/* COLEMAK 108/* COLEMAK
@@ -109,77 +111,77 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
109 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 111 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
110 * | BACKSP | A | R | S | T | D | H | N | E | I | O | ' | 112 * | BACKSP | A | R | S | T | D | H | N | E | I | O | ' |
111 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 113 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
112 * | LSHIFT | Z | X | C | V | B | K | M | , | . | / | ENTER | 114 * | LSHIFT | Z | X | C | V | B | K | M | , | . | UP | ENTER |
113 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 115 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
114 * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | 116 * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT |
115 * '-----------------------------------------------------------------------------------------------------------' 117 * '-----------------------------------------------------------------------------------------------------------'
116 */ 118 */
117 119
118 [LAYER_COLEMAK] = { /* COLEMAK */ 120 [LAYER_COLEMAK] = { // COLEMAK
119 { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_ESC }, 121 { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_ESC },
120 { KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT }, 122 { KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT },
121 { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, 123 { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT },
122 { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, 124 { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT },
123 }, 125 },
124 126
125/* DVORAK 127/* DVORAK
126 * .-----------------------------------------------------------------------------------------------------------. 128 * .-----------------------------------------------------------------------------------------------------------.
127 * | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP | 129 * | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP |
128 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 130 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
129 * | ESC | A | O | E | U | I | D | H | T | N | S | ' | 131 * | ESC | A | O | E | U | I | D | H | T | N | S | / |
130 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 132 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
131 * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER | 133 * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER |
132 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 134 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
133 * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | 135 * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
134 * '-----------------------------------------------------------------------------------------------------------' 136 * '-----------------------------------------------------------------------------------------------------------'
135 */ 137 */
136 138
137 [LAYER_DVORAK] = { /* DVORAK */ 139 [LAYER_DVORAK] = { // DVORAK
138 { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, 140 { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC },
139 { KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH }, 141 { KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH },
140 { KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, 142 { KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
141 { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, 143 { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT },
142 }, 144 },
143 145
144/* Raise 146/* UPPER
145 * .-----------------------------------------------------------------------------------------------------------. 147 * .-----------------------------------------------------------------------------------------------------------.
146 * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | DEL | 148 * | PRINT | F1 | F2 | F3 | F4 | NUM LK | / | 7 | 8 | 9 | - | DEL |
147 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 149 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
148 * | XXXXXX | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | [ | ] | \ | 150 * | CAP LK | F5 | F6 | F7 | F8 | SCR LK | * | 4 | 5 | 6 | + | INS |
149 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 151 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
150 * | LSHIFT | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | ENTER | 152 * | | F9 | F10 | F11 | F12 | PAUSE | | 1 | 2 | 3 | ENTER | HOME |
151 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 153 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
152 * | LCTRL | LWIN | FN | LALT | RAISE | BACKSP | BACKSP | LOWER | PG UP | PG DN | HOME | END | 154 * | | | | | | 0 | 0 | | RALT | . | ENTER | END |
153 * '-----------------------------------------------------------------------------------------------------------' 155 * '-----------------------------------------------------------------------------------------------------------'
154 */ 156 */
155 157
156 [LAYER_RAISE] = { /* RAISED */ 158 [LAYER_UPPER] = { // UPPER
157 { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, 159 { KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, KC_DEL },
158 { XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS }, 160 { KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, KC_SLCK, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_INS },
159 { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, 161 { _______, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, XXXXXXX, KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_HOME },
160 { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, KC_PGUP, KC_PGDN, KC_HOME, KC_END }, 162 { _______, _______, _______, _______, _______, KC_KP_0, KC_KP_0, _______, KC_RALT, KC_PDOT, KC_PENT, KC_END },
161 }, 163 },
162 164
163 165/* LOWER
164/* LOWERED
165 * .-----------------------------------------------------------------------------------------------------------. 166 * .-----------------------------------------------------------------------------------------------------------.
166 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | INS | 167 * | | $ | { | [ | ( | % | # | ) | ] | } | @ | PG UP |
167 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 168 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
168 * | XXXXXX | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | 169 * | | ^ | * | + | - | ; | : | _ | ' | " | ` | PG DN |
169 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 170 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
170 * | LSHIFT | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | ENTER | 171 * | | | | & | ! | ~ | / | \ | = | < | > | ? | HOME |
171 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 172 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
172 * | LCTRL | LWIN | FN | LALT | RAISE | BACKSP | BACKSP | LOWER | PG UP | PG DN | HOME | END | 173 * | | | | | | | | | | | | END |
173 * '-----------------------------------------------------------------------------------------------------------' 174 * '-----------------------------------------------------------------------------------------------------------'
174 */ 175 */
175 176
176 [LAYER_LOWER] = { /* LOWERED */ 177 [LAYER_LOWER] = { // LOWER
177 { KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_INS }, 178 { _______, KC_DLR, KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT, KC_PGUP },
178 { XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS }, 179 { _______, KC_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SCLN, KC_COLN, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, KC_PGDN },
179 { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, 180 { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SLSH, KC_BSLS, KC_EQL, KC_LT, KC_GT, KC_QUES, KC_HOME },
180 { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, KC_PGUP, KC_PGDN, KC_HOME, KC_END }, 181 { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END },
181 }, 182 },
182 183
184
183/* FUNCTION 185/* FUNCTION
184 * .-----------------------------------------------------------------------------------------------------------. 186 * .-----------------------------------------------------------------------------------------------------------.
185 * | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | PAUSE | 187 * | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | PAUSE |
@@ -188,10 +190,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
188 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 190 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
189 * | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE | 191 * | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE |
190 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| 192 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
191 * | LCTRL | LWIN | FN | LALT | RAISE | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV | 193 * | LCTRL | LWIN | FN | LALT | UPPER | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV |
192 * '-----------------------------------------------------------------------------------------------------------' 194 * '-----------------------------------------------------------------------------------------------------------'
193 */ 195 */
194 [LAYER_FUNCTION] = { /* FUNCTION */ 196 [LAYER_FUNCTION] = { // FUNCTION
195 { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PAUS }, 197 { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PAUS },
196 { KC_CAPS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_PSCR }, 198 { KC_CAPS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_PSCR },
197 { KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE }, 199 { KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE },
@@ -200,7 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
200 202
201#ifdef MOUSEKEY_ENABLE 203#ifdef MOUSEKEY_ENABLE
202 204
203 [LAYER_MOUSE] = { /* MOUSE */ 205 [LAYER_MOUSE] = { // MOUSE
204 { KC_ESC, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC }, 206 { KC_ESC, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC },
205 { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, 207 { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
206 { _______, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U, KC_WH_D }, 208 { _______, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U, KC_WH_D },
@@ -209,21 +211,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
209 211
210#endif 212#endif
211 213
212 [LAYER_MUSIC] = { /* MUSIC */ 214 [LAYER_ADJUST] = { // ADJUST
213 { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, 215 { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, _______, _______, MU_TOG, AU_TOG },
214 { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
215 { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
216 { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_RAISE, XXXXXXX, XXXXXXX, M_LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
217 },
218
219 [LAYER_ADJUST] = { /* ADJUST */
220 { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, MUS_ON, MUS_OFF, AUD_ON, AUD_OFF },
221 { _______, M_QWRTY, M_COLMK, M_DVORK, _______, _______, _______, _______, _______, _______, _______, _______ }, 216 { _______, M_QWRTY, M_COLMK, M_DVORK, _______, _______, _______, _______, _______, _______, _______, _______ },
222 { _______, _______, _______, _______, M_BACKL, RESET, _______, M_MOUSE, _______, _______, _______, _______ }, 217 { _______, _______, _______, _______, M_BACKL, RESET, _______, M_MOUSE, _______, _______, MUV_IN, _______ },
223 { _______, _______, _______, _______, _______, _______, _______, _______, VC_UP, VC_DOWN, _______, _______ }, 218 { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MUV_DE, _______ },
224 }, 219 },
225 220
226
227/* 221/*
228 [LAYER_EMPTY] = { 222 [LAYER_EMPTY] = {
229 { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, 223 { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, },
@@ -263,6 +257,7 @@ void persistant_default_layer_set(uint16_t default_layer)
263} 257}
264 258
265const uint16_t PROGMEM fn_actions[] = { 259const uint16_t PROGMEM fn_actions[] = {
260 [0] = ACTION_MODS_ONESHOT(MOD_LSFT),
266}; 261};
267 262
268const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 263const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
@@ -306,25 +301,25 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
306 if (record->event.pressed) 301 if (record->event.pressed)
307 { 302 {
308 layer_on(LAYER_LOWER); 303 layer_on(LAYER_LOWER);
309 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); 304 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
310 } 305 }
311 else 306 else
312 { 307 {
313 layer_off(LAYER_LOWER); 308 layer_off(LAYER_LOWER);
314 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); 309 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
315 } 310 }
316 break; 311 break;
317 312
318 case MACRO_RAISE: 313 case MACRO_UPPER:
319 if (record->event.pressed) 314 if (record->event.pressed)
320 { 315 {
321 layer_on(LAYER_RAISE); 316 layer_on(LAYER_UPPER);
322 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); 317 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
323 } 318 }
324 else 319 else
325 { 320 {
326 layer_off(LAYER_RAISE); 321 layer_off(LAYER_UPPER);
327 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); 322 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
328 } 323 }
329 break; 324 break;
330 325
@@ -393,65 +388,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
393 } 388 }
394 break; 389 break;
395 390
396 case MACRO_AUDIO_OFF:
397 if (record->event.pressed)
398 {
399 #ifdef AUDIO_ENABLE
400 audio_off();
401 #endif
402 }
403 break;
404
405 case MACRO_AUDIO_ON:
406 if (record->event.pressed)
407 {
408 #ifdef AUDIO_ENABLE
409 audio_on();
410 PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO);
411 #endif
412 }
413 break;
414
415 case MACRO_MUSIC_ON:
416 if (record->event.pressed)
417 {
418 #ifdef AUDIO_ENABLE
419 PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO);
420 layer_on(LAYER_MUSIC);
421 #endif
422 }
423 break;
424
425 case MACRO_MUSIC_OFF:
426 if (record->event.pressed)
427 {
428 #ifdef AUDIO_ENABLE
429 layer_off(LAYER_MUSIC);
430 stop_all_notes();
431 #endif
432 }
433 break;
434
435 case MACRO_INC_VOICE:
436 if (record->event.pressed)
437 {
438 #ifdef AUDIO_ENABLE
439 voice_iterate();
440 PLAY_NOTE_ARRAY(music_scale, false, STACCATO);
441 #endif
442 }
443 break;
444
445 case MACRO_DEC_VOICE:
446 if (record->event.pressed)
447 {
448 #ifdef AUDIO_ENABLE
449 voice_deiterate();
450 PLAY_NOTE_ARRAY(music_scale, false, STACCATO);
451 #endif
452 }
453 break;
454
455#endif /* AUDIO_ENABLE */ 391#endif /* AUDIO_ENABLE */
456 392
457 default: 393 default:
@@ -464,31 +400,10 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
464 400
465#ifdef AUDIO_ENABLE 401#ifdef AUDIO_ENABLE
466 402
467
468void process_action_user(keyrecord_t *record)
469{
470
471 uint8_t starting_note = 0x0C;
472 int offset = 7;
473
474 if (IS_LAYER_ON(LAYER_MUSIC))
475 {
476 if (record->event.pressed)
477 {
478 play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
479 }
480 else
481 {
482 stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
483 }
484 }
485}
486
487
488void matrix_init_user(void) 403void matrix_init_user(void)
489{ 404{
490 set_voice(default_voice); 405 set_voice(default_voice);
491 play_startup_tone(); 406 startup_user();
492 println("Matrix Init"); 407 println("Matrix Init");
493} 408}
494 409
@@ -532,16 +447,32 @@ void led_set_user(uint8_t usb_led)
532} 447}
533 448
534 449
535void play_startup_tone() 450void startup_user()
536{ 451{
537 _delay_ms(10); // gets rid of tick 452 _delay_ms(10); // gets rid of tick
538 PLAY_NOTE_ARRAY(tone_my_startup, false, STACCATO); 453 PLAY_NOTE_ARRAY(tone_my_startup, false, STACCATO);
539} 454}
540 455
541void play_goodbye_tone() 456void shutdown_user()
542{ 457{
543 PLAY_NOTE_ARRAY(tone_my_goodbye, false, STACCATO); 458 PLAY_NOTE_ARRAY(tone_my_goodbye, false, STACCATO);
544 _delay_ms(1000); 459 _delay_ms(2000);
460 stop_all_notes();
461}
462
463void audio_on_user(void)
464{
465 PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO);
466}
467
468void music_on_user(void)
469{
470 PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO);
471}
472
473void music_scale_user(void)
474{
475 PLAY_NOTE_ARRAY(music_scale, false, STACCATO);
545} 476}
546 477
547#endif /* AUDIO_ENABLE */ \ No newline at end of file 478#endif /* AUDIO_ENABLE */ \ No newline at end of file