const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch(id) { case MACRO_BREATH_TOGGLE: if (record->event.pressed) { breathing_toggle(); } break; case MACRO_BREATH_SPEED_INC: if (record->event.pressed) { breathing_speed_inc(1); } break; case MACRO_BREATH_SPEED_DEC: if (record->event.pressed) { breathing_speed_dec(1); } break; case MACRO_BREATH_DEFAULT: if (record->event.pressed) { breathing_defaults(); } break; } return MACRO_NONE; }
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch(id) { case MACRO_GAPS_INCREASE: if (record->event.pressed) { return MACRO( D(LCTL), D(LALT), T(P), U(LALT), U(LCTL), END ); } break; case MACRO_GAPS_DECREASE: if (record->event.pressed) { return MACRO( D(LCTL), D(LALT), T(O), U(LALT), U(LCTL), END ); } break; case MACRO_FULLSCREEN: if (record->event.pressed) { return MACRO( D(LALT), T(F), U(LALT), END ); } break; case MACRO_NET: if (record->event.pressed) { return MACRO( D(LALT), T(C), U(LALT), END ); } break; case MACRO_VERTICAL: if (record->event.pressed) { return MACRO( D(LALT), T(V), U(LALT), END ); } break; case MACRO_HORIZONTAL: if (record->event.pressed) { return MACRO( D(LALT), T(H), U(LALT), END ); } break; case MACRO_BREATH_TOGGLE: if (record->event.pressed) { breathing_toggle(); } break; case MACRO_BREATH_SPEED_INC: if (record->event.pressed) { breathing_speed_inc(1); } break; case MACRO_BREATH_SPEED_DEC: if (record->event.pressed) { breathing_speed_dec(1); } break; case MACRO_BREATH_DEFAULT: if (record->event.pressed) { breathing_defaults(); } break; case MACRO_WIN_LEFT: if (record->event.pressed) { return MACRO( D(LALT), T(LEFT), U(LALT), END ); } break; case MACRO_WIN_RIGHT: if (record->event.pressed) { return MACRO( D(LALT), T(RIGHT), U(LALT), END ); } break; case MACRO_WIN_UP: if (record->event.pressed) { return MACRO( D(LALT), T(UP), U(LALT), END ); } break; case MACRO_WIN_DOWN: if (record->event.pressed) { return MACRO( D(LALT), T(DOWN), U(LALT), END ); } break; case MACRO_MOVE_WIN_LEFT: if (record->event.pressed) { return MACRO( D(LSFT), D(LALT), T(LEFT), U(LALT), U(LSFT), END ); } break; case MACRO_MOVE_WIN_RIGHT: if (record->event.pressed) { return MACRO( D(LSFT), D(LALT), T(RIGHT), U(LALT), U(LSFT), END ); } break; case MACRO_MOVE_WIN_UP: if (record->event.pressed) { return MACRO( D(LSFT), D(LALT), T(UP), U(LALT), U(LSFT), END ); } break; case MACRO_MOVE_WIN_DOWN: if (record->event.pressed) { return MACRO( D(LSFT), D(LALT), T(DOWN), U(LALT), U(LSFT), END ); } break; case MACRO_GO_WORKSPACE_LEFT: if (record->event.pressed) { return MACRO( D(LCTL), D(LALT), T(LEFT), U(LALT), U(LCTL), END ); } break; case MACRO_GO_WORKSPACE_RIGHT: if (record->event.pressed) { return MACRO( D(LCTL), D(LALT), T(RIGHT), U(LALT), U(LCTL), END ); } break; case MACRO_MOVE_WORKSPACE_LEFT: if (record->event.pressed) { return MACRO( D(LSFT), D(LCTL), D(LALT), T(LEFT), U(LALT), U(LCTL), U(LSFT), END ); } break; case MACRO_MOVE_WORKSPACE_RIGHT: if (record->event.pressed) { return MACRO( D(LSFT), D(LCTL), D(LALT), T(RIGHT), U(LALT), U(LCTL), U(LSFT), END ); } break; case MACRO_KILL: if (record->event.pressed) { return MACRO( D(LSFT), D(LALT), T(Q), U(LALT), U(LSFT), END ); } break; case MACRO_RESIZE: if (record->event.pressed) { return MACRO( D(LALT), T(R), U(LALT), END ); } break; } return MACRO_NONE; };
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { case MACRO_COPY_CUT: if (record->event.pressed) { register_code(KC_LCTL); if (record->tap.count == 1) { register_code(KC_C); unregister_code(KC_C); } else if (record->tap.count == 2) { register_code(KC_X); unregister_code(KC_X); } unregister_code(KC_LCTL); } break; // case MACRO_HELP_1: // if (record->event.pressed) // { // uprint("H1"); // } // break; // case MACRO_HELP_2: // if (record->event.pressed) // { // uprint("H2"); // } // break; // case MACRO_HELP_3: // if (record->event.pressed) // { // uprint("H3"); // } // break; // case MACRO_HELP_4: // if (record->event.pressed) // { // uprint("H4"); // } // break; // case MACRO_HELP_5: // if (record->event.pressed) // { // uprint("H5"); // } // break; // case MACRO_HELP_6: // if (record->event.pressed) // { // uprint("H6"); // } // break; // case MACRO_HELP_7: // if (record->event.pressed) // { // uprint("H7"); // } // break; // case MACRO_HELP_8: // if (record->event.pressed) // { // uprint("H8"); // } // break; // case MACRO_HELP_9: // if (record->event.pressed) // { // uprint("H9"); // } // break; case MACRO_BREATH_TOGGLE: if (record->event.pressed) { breathing_toggle(); } break; case MACRO_BREATH_SPEED_INC: if (record->event.pressed) { breathing_speed_inc(1); } break; case MACRO_BREATH_SPEED_DEC: if (record->event.pressed) { breathing_speed_dec(1); } break; case MACRO_BREATH_DEFAULT: if (record->event.pressed) { breathing_defaults(); } break; case MACRO_QWERTY: if (record->event.pressed) { persistent_default_layer_set(1UL<<LAYER_QWERTY); } break; case MACRO_UPPER: if (record->event.pressed) { layer_on(LAYER_UPPER); breathing_speed_set(2); breathing_pulse(); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } else { layer_off(LAYER_UPPER); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } break; case MACRO_LOWER: if (record->event.pressed) { layer_on(LAYER_LOWER); breathing_speed_set(2); breathing_pulse(); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } else { layer_off(LAYER_LOWER); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } break; case MACRO_FUNCTION: if (record->event.pressed) { breathing_speed_set(3); breathing_enable(); layer_on(LAYER_FUNCTION); } else { breathing_speed_set(1); breathing_self_disable(); layer_off(LAYER_FUNCTION); } break; #ifdef MOUSEKEY_ENABLE case MACRO_MOUSE: if (record->event.pressed) { layer_invert(LAYER_MOUSE); } break; #endif /* MOUSEKEY_ENABLE */ #ifdef AUDIO_ENABLE case MACRO_TIMBRE_1: if (record->event.pressed) set_timbre(TIMBRE_12); break; case MACRO_TIMBRE_2: if (record->event.pressed) set_timbre(TIMBRE_25); break; case MACRO_TIMBRE_3: if (record->event.pressed) set_timbre(TIMBRE_50); break; case MACRO_TIMBRE_4: if (record->event.pressed) set_timbre(TIMBRE_75); break; case MACRO_TEMPO_U: if (record->event.pressed) increase_tempo(10); break; case MACRO_TEMPO_D: if (record->event.pressed) decrease_tempo(10); break; case MACRO_TONE_DEFAULT: if (record->event.pressed) { set_timbre(TIMBRE_DEFAULT); set_tempo(TEMPO_DEFAULT); } break; #endif /* AUDIO_ENABLE */ #ifdef BACKLIGHT_ENABLE case MACRO_BACKLIGHT: if (record->event.pressed) { backlight_step(); } break; #endif /* BACKLIGHT_ENABLE */ default: break; } return MACRO_NONE; };
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { case MACRO_BREATH_TOGGLE: if (record->event.pressed) { breathing_toggle(); } break; case MACRO_BREATH_SPEED_INC: if (record->event.pressed) { breathing_speed_inc(1); } break; case MACRO_BREATH_SPEED_DEC: if (record->event.pressed) { breathing_speed_dec(1); } break; case MACRO_BREATH_DEFAULT: if (record->event.pressed) { breathing_defaults(); } break; case MACRO_QWERTY: if (record->event.pressed) { persistant_default_layer_set(1UL<<LAYER_QWERTY); } break; case MACRO_UPPER: if (record->event.pressed) { layer_on(LAYER_UPPER); breathing_speed_set(2); breathing_pulse(); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } else { layer_off(LAYER_UPPER); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } break; case MACRO_LOWER: if (record->event.pressed) { layer_on(LAYER_LOWER); breathing_speed_set(2); breathing_pulse(); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } else { layer_off(LAYER_LOWER); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } break; case MACRO_FUNCTION: if (record->event.pressed) { breathing_speed_set(3); breathing_enable(); layer_on(LAYER_FUNCTION); } else { breathing_speed_set(1); breathing_self_disable(); layer_off(LAYER_FUNCTION); } break; #ifdef BACKLIGHT_ENABLE case MACRO_BACKLIGHT: if (record->event.pressed) { backlight_step(); } #endif #ifdef MOUSEKEY_ENABLE case MACRO_MOUSE: if (record->event.pressed) { layer_invert(LAYER_MOUSE); } break; case MACRO_MOUSE_MOVE_UL: if (record->event.pressed) { mousekey_on(KC_MS_UP); mousekey_on(KC_MS_LEFT); } else { mousekey_off(KC_MS_UP); mousekey_off(KC_MS_LEFT); } break; case MACRO_MOUSE_MOVE_UR: if (record->event.pressed) { mousekey_on(KC_MS_UP); mousekey_on(KC_MS_RIGHT); } else { mousekey_off(KC_MS_UP); mousekey_off(KC_MS_RIGHT); } break; case MACRO_MOUSE_MOVE_DL: if (record->event.pressed) { mousekey_on(KC_MS_DOWN); mousekey_on(KC_MS_LEFT); } else { mousekey_off(KC_MS_DOWN); mousekey_off(KC_MS_LEFT); } break; case MACRO_MOUSE_MOVE_DR: if (record->event.pressed) { mousekey_on(KC_MS_DOWN); mousekey_on(KC_MS_RIGHT); } else { mousekey_off(KC_MS_DOWN); mousekey_off(KC_MS_RIGHT); } break; #endif /* MOUSEKEY_ENABLE */ #ifdef AUDIO_ENABLE case MACRO_TIMBRE_1: if (record->event.pressed) set_timbre(TIMBRE_12); break; case MACRO_TIMBRE_2: if (record->event.pressed) set_timbre(TIMBRE_25); break; case MACRO_TIMBRE_3: if (record->event.pressed) set_timbre(TIMBRE_50); break; case MACRO_TIMBRE_4: if (record->event.pressed) set_timbre(TIMBRE_75); break; case MACRO_TEMPO_U: if (record->event.pressed) increase_tempo(10); break; case MACRO_TEMPO_D: if (record->event.pressed) decrease_tempo(10); break; case MACRO_TONE_DEFAULT: if (record->event.pressed) { set_timbre(TIMBRE_DEFAULT); set_tempo(TEMPO_DEFAULT); } break; #endif /* AUDIO_ENABLE */ default: break; } return MACRO_NONE; };
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { case 0: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(END), END ); } else { return MACRO( T(HOME), END ); } } break; case 1: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F1), END ); } else { return MACRO( T(1), END ); } } break; case 2: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F2), END ); } else { return MACRO( T(2), END ); } } break; case 3: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F3), END ); } else { return MACRO( T(3), END ); } } break; case 4: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F4), END ); } else { return MACRO( T(4), END ); } } break; case 5: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F5), END ); } else { return MACRO( T(5), END ); } } break; case 6: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F6), END ); } else { return MACRO( T(6), END ); } } break; case 7: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F7), END ); } else { return MACRO( T(7), END ); } } break; case 8: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F8), END ); } else { return MACRO( T(8), END ); } } break; case 9: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F9), END ); } else { return MACRO( T(9), END ); } } break; case 10: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F10), END ); } else { return MACRO( T(0), END ); } } break; case 11: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F11), END ); } else { return MACRO( T(MINS), END ); } } break; case 12: if (record->event.pressed) { key_timer = timer_read(); } else { if (timer_elapsed(key_timer) > trigger_time) { return MACRO( T(F12), END ); } else { return MACRO( T(EQL), END ); } } break; case MACRO_BREATH_TOGGLE: if (record->event.pressed) { breathing_toggle(); } break; case MACRO_BREATH_SPEED_INC: if (record->event.pressed) { breathing_speed_inc(1); } break; case MACRO_BREATH_SPEED_DEC: if (record->event.pressed) { breathing_speed_dec(1); } break; case MACRO_BREATH_DEFAULT: if (record->event.pressed) { breathing_defaults(); } break; } return MACRO_NONE; };
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { case MACRO_HELP_1: if (record->event.pressed) { uprintf("1"); } break; case MACRO_HELP_2: if (record->event.pressed) { uprintf("2"); } break; case MACRO_HELP_3: if (record->event.pressed) { uprintf("3"); } break; case MACRO_HELP_4: if (record->event.pressed) { uprintf("4"); } break; case MACRO_HELP_5: if (record->event.pressed) { uprintf("5"); } break; case MACRO_HELP_6: if (record->event.pressed) { uprintf("6"); } break; case MACRO_HELP_7: if (record->event.pressed) { uprintf("7"); } break; case MACRO_HELP_8: if (record->event.pressed) { uprintf("8"); } break; case MACRO_HELP_9: if (record->event.pressed) { uprintf("9"); } break; case MACRO_BREATH_TOGGLE: if (record->event.pressed) { breathing_toggle(); } break; case MACRO_BREATH_SPEED_INC: if (record->event.pressed) { breathing_speed_inc(1); } break; case MACRO_BREATH_SPEED_DEC: if (record->event.pressed) { breathing_speed_dec(1); } break; case MACRO_BREATH_DEFAULT: if (record->event.pressed) { breathing_defaults(); } break; case MACRO_QWERTY: if (record->event.pressed) { persistant_default_layer_set(1UL<<LAYER_QWERTY); } break; case MACRO_UPPER: if (record->event.pressed) { layer_on(LAYER_UPPER); breathing_speed_set(2); breathing_pulse(); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } else { layer_off(LAYER_UPPER); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } break; case MACRO_LOWER: if (record->event.pressed) { layer_on(LAYER_LOWER); breathing_speed_set(2); breathing_pulse(); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } else { layer_off(LAYER_LOWER); update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); } break; case MACRO_FUNCTION: if (record->event.pressed) { breathing_speed_set(3); breathing_enable(); layer_on(LAYER_FUNCTION); } else { breathing_speed_set(1); breathing_self_disable(); layer_off(LAYER_FUNCTION); } break; #ifdef MOUSEKEY_ENABLE case MACRO_MOUSE: if (record->event.pressed) { layer_invert(LAYER_MOUSE); } break; #endif /* MOUSEKEY_ENABLE */ #ifdef AUDIO_ENABLE case MACRO_TIMBRE_1: if (record->event.pressed) set_timbre(TIMBRE_12); break; case MACRO_TIMBRE_2: if (record->event.pressed) set_timbre(TIMBRE_25); break; case MACRO_TIMBRE_3: if (record->event.pressed) set_timbre(TIMBRE_50); break; case MACRO_TIMBRE_4: if (record->event.pressed) set_timbre(TIMBRE_75); break; case MACRO_TEMPO_U: if (record->event.pressed) increase_tempo(10); break; case MACRO_TEMPO_D: if (record->event.pressed) decrease_tempo(10); break; case MACRO_TONE_DEFAULT: if (record->event.pressed) { set_timbre(TIMBRE_DEFAULT); set_tempo(TEMPO_DEFAULT); } break; /* case MACRO_AUDIO_TOGGLE: if (record->event.pressed) { if (is_audio_on()) { audio_off(); } else { audio_on(); PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO); } } break; case MACRO_MUSIC_TOGGLE: if (record->event.pressed) { if (IS_LAYER_ON(LAYER_MUSIC)) { layer_off(LAYER_MUSIC); stop_all_notes(); } else { PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO); layer_on(LAYER_MUSIC); } } break; case MACRO_INC_VOICE: if (record->event.pressed) { #ifdef AUDIO_ENABLE voice_iterate(); PLAY_NOTE_ARRAY(music_scale, false, STACCATO); #endif } break; case MACRO_DEC_VOICE: if (record->event.pressed) { #ifdef AUDIO_ENABLE voice_deiterate(); PLAY_NOTE_ARRAY(music_scale, false, STACCATO); #endif } break; */ #endif /* AUDIO_ENABLE */ #ifdef BACKLIGHT_ENABLE case MACRO_BACKLIGHT: if (record->event.pressed) { backlight_step(); } #endif default: break; } return MACRO_NONE; };