aboutsummaryrefslogtreecommitdiff
path: root/keyboard/atomic/keymaps
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/atomic/keymaps')
-rw-r--r--keyboard/atomic/keymaps/pvc/config.h5
-rw-r--r--keyboard/atomic/keymaps/pvc/keymap.c107
2 files changed, 60 insertions, 52 deletions
diff --git a/keyboard/atomic/keymaps/pvc/config.h b/keyboard/atomic/keymaps/pvc/config.h
index cc9263464..034bc5dc5 100644
--- a/keyboard/atomic/keymaps/pvc/config.h
+++ b/keyboard/atomic/keymaps/pvc/config.h
@@ -158,4 +158,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
158//#define NO_ACTION_MACRO 158//#define NO_ACTION_MACRO
159//#define NO_ACTION_FUNCTION 159//#define NO_ACTION_FUNCTION
160 160
161
162//#define VIBRATO_ENABLE
163//#define VIBRATO_STRENGTH_ENABLE
164
165
161#endif 166#endif
diff --git a/keyboard/atomic/keymaps/pvc/keymap.c b/keyboard/atomic/keymaps/pvc/keymap.c
index e17c41e23..3d604a868 100644
--- a/keyboard/atomic/keymaps/pvc/keymap.c
+++ b/keyboard/atomic/keymaps/pvc/keymap.c
@@ -11,8 +11,8 @@
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_RAISE 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_MUSIC 7
@@ -21,8 +21,8 @@
21#define MACRO_QWERTY 0 21#define MACRO_QWERTY 0
22#define MACRO_COLEMAK 1 22#define MACRO_COLEMAK 1
23#define MACRO_DVORAK 2 23#define MACRO_DVORAK 2
24#define MACRO_LOWER 3 24#define MACRO_RAISE 3
25#define MACRO_RAISE 4 25#define MACRO_LOWER 4
26#define MACRO_FUNCTION 5 26#define MACRO_FUNCTION 5
27#define MACRO_MOUSE 6 27#define MACRO_MOUSE 6
28#define MACRO_TIMBRE_1 7 28#define MACRO_TIMBRE_1 7
@@ -42,8 +42,8 @@
42#define M_QWRTY M(MACRO_QWERTY) 42#define M_QWRTY M(MACRO_QWERTY)
43#define M_COLMK M(MACRO_COLEMAK) 43#define M_COLMK M(MACRO_COLEMAK)
44#define M_DVORK M(MACRO_DVORAK) 44#define M_DVORK M(MACRO_DVORAK)
45#define M_LOWER M(MACRO_LOWER)
46#define M_RAISE M(MACRO_RAISE) 45#define M_RAISE M(MACRO_RAISE)
46#define M_LOWER M(MACRO_LOWER)
47#define M_FUNCT M(MACRO_FUNCTION) 47#define M_FUNCT M(MACRO_FUNCTION)
48#define M_MOUSE M(MACRO_MOUSE) 48#define M_MOUSE M(MACRO_MOUSE)
49#define TIMBR_1 M(MACRO_TIMBRE_1) 49#define TIMBR_1 M(MACRO_TIMBRE_1)
@@ -148,23 +148,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
148 { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, 148 { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT },
149 }, 149 },
150 150
151 [LAYER_RAISE] = { /* RAISED */
152 { KC_TILD, KC_PSCR, KC_PAUS, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ________________ },
153 { _______, KC_F1, KC_F2, KC_F3, KC_F4, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS },
154 { _______, KC_F5, KC_F6, KC_F7, KC_F8, _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME },
155 { _______, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, ________________, _______, KC_END },
156 { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______ },
157 },
151 158
152 [LAYER_LOWER] = { /* LOWERED */ 159 [LAYER_LOWER] = { /* LOWERED */
153 { 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, ________________ }, 160 { 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, ________________ },
154 { _______, _______, _______, _______, SC_CCLS, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS }, 161 { _______, KC_F13, KC_F14, KC_F15, KC_F16, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS },
155 { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME }, 162 { _______, KC_F17, KC_F18, KC_F19, KC_F20, _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME },
156 { _______, SC_REDO, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______, KC_END }, 163 { _______, KC_F21, KC_F22, KC_F23, KC_F24, _______, _______, _______, _______, _______, _______, ________________, _______, KC_END },
157 { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, _______, _______, _______, _______, _______, _______, _______ }, 164 { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, _______, _______, _______, _______, _______, _______, _______ },
158 }, 165 },
159 166
160 [LAYER_RAISE] = { /* RAISED */
161 { KC_TILD, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ________________ },
162 { _______, _______, _______, _______, SC_ACLS, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS },
163 { _______, SC_SELA, SC_SAVE, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME },
164 { _______, SC_UNDO, SC_CUT, SC_COPY, SC_PSTE, _______, _______, _______, _______, _______, _______, ________________, _______, KC_END },
165 { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______ },
166 },
167
168 [LAYER_FUNCTION] = { /* FUNCTION */ 167 [LAYER_FUNCTION] = { /* FUNCTION */
169 { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ________________ }, 168 { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ________________ },
170 { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, _______, KC_PAUS }, 169 { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, _______, KC_PAUS },
@@ -281,28 +280,28 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
281 } 280 }
282 break; 281 break;
283 282
284 case MACRO_LOWER: 283 case MACRO_RAISE:
285 if (record->event.pressed) 284 if (record->event.pressed)
286 { 285 {
287 layer_on(LAYER_LOWER); 286 layer_on(LAYER_RAISE);
288 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); 287 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
289 } 288 }
290 else 289 else
291 { 290 {
292 layer_off(LAYER_LOWER); 291 layer_off(LAYER_RAISE);
293 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); 292 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
294 } 293 }
295 break; 294 break;
296 295
297 case MACRO_RAISE: 296 case MACRO_LOWER:
298 if (record->event.pressed) 297 if (record->event.pressed)
299 { 298 {
300 layer_on(LAYER_RAISE); 299 layer_on(LAYER_LOWER);
301 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); 300 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
302 } 301 }
303 else 302 else
304 { 303 {
305 layer_off(LAYER_RAISE); 304 layer_off(LAYER_LOWER);
306 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); 305 update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
307 } 306 }
308 break; 307 break;
@@ -468,36 +467,40 @@ void led_set_user(uint8_t usb_led)
468 467
469 _delay_ms(10); // gets rid of tick 468 _delay_ms(10); // gets rid of tick
470 469
471 if ((usb_led & (1<<USB_LED_CAPS_LOCK)) && !(old_usb_led & (1<<USB_LED_CAPS_LOCK))) 470 if (!is_playing_notes())
472 { 471 {
473 // If CAPS LK LED is turning on... 472 if ((usb_led & (1<<USB_LED_CAPS_LOCK)) && !(old_usb_led & (1<<USB_LED_CAPS_LOCK)))
474 PLAY_NOTE_ARRAY(tone_caps_on, false, LEGATO); 473 {
475 } 474 // If CAPS LK LED is turning on...
476 else if (!(usb_led & (1<<USB_LED_CAPS_LOCK)) && (old_usb_led & (1<<USB_LED_CAPS_LOCK))) 475 PLAY_NOTE_ARRAY(tone_caps_on, false, LEGATO);
477 { 476 }
478 // If CAPS LK LED is turning off... 477 else if (!(usb_led & (1<<USB_LED_CAPS_LOCK)) && (old_usb_led & (1<<USB_LED_CAPS_LOCK)))
479 PLAY_NOTE_ARRAY(tone_caps_off, false, LEGATO); 478 {
480 } 479 // If CAPS LK LED is turning off...
481 else if ((usb_led & (1<<USB_LED_NUM_LOCK)) && !(old_usb_led & (1<<USB_LED_NUM_LOCK))) 480 PLAY_NOTE_ARRAY(tone_caps_off, false, LEGATO);
482 { 481 }
483 // If NUM LK LED is turning on... 482 else if ((usb_led & (1<<USB_LED_NUM_LOCK)) && !(old_usb_led & (1<<USB_LED_NUM_LOCK)))
484 PLAY_NOTE_ARRAY(tone_numlk_on, false, LEGATO); 483 {
485 } 484 // If NUM LK LED is turning on...
486 else if (!(usb_led & (1<<USB_LED_NUM_LOCK)) && (old_usb_led & (1<<USB_LED_NUM_LOCK))) 485 PLAY_NOTE_ARRAY(tone_numlk_on, false, LEGATO);
487 { 486 }
488 // If NUM LED is turning off... 487 else if (!(usb_led & (1<<USB_LED_NUM_LOCK)) && (old_usb_led & (1<<USB_LED_NUM_LOCK)))
489 PLAY_NOTE_ARRAY(tone_numlk_off, false, LEGATO); 488 {
490 } 489 // If NUM LED is turning off...
491 else if ((usb_led & (1<<USB_LED_SCROLL_LOCK)) && !(old_usb_led & (1<<USB_LED_SCROLL_LOCK))) 490 PLAY_NOTE_ARRAY(tone_numlk_off, false, LEGATO);
492 { 491 }
493 // If SCROLL LK LED is turning on... 492 else if ((usb_led & (1<<USB_LED_SCROLL_LOCK)) && !(old_usb_led & (1<<USB_LED_SCROLL_LOCK)))
494 PLAY_NOTE_ARRAY(tone_scroll_on, false, LEGATO); 493 {
495 } 494 // If SCROLL LK LED is turning on...
496 else if (!(usb_led & (1<<USB_LED_SCROLL_LOCK)) && (old_usb_led & (1<<USB_LED_SCROLL_LOCK))) 495 PLAY_NOTE_ARRAY(tone_scroll_on, false, LEGATO);
497 { 496 }
498 // If SCROLL LED is turning off... 497 else if (!(usb_led & (1<<USB_LED_SCROLL_LOCK)) && (old_usb_led & (1<<USB_LED_SCROLL_LOCK)))
499 PLAY_NOTE_ARRAY(tone_scroll_off, false, LEGATO); 498 {
500 } 499 // If SCROLL LED is turning off...
500 PLAY_NOTE_ARRAY(tone_scroll_off, false, LEGATO);
501 }
502 }
503
501 old_usb_led = usb_led; 504 old_usb_led = usb_led;
502} 505}
503 506