这篇教程C++ update_tri_layer函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中update_tri_layer函数的典型用法代码示例。如果您正苦于以下问题:C++ update_tri_layer函数的具体用法?C++ update_tri_layer怎么用?C++ update_tri_layer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了update_tri_layer函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case ADJUST: if (record->event.pressed) { layer_on(_ADJUST); } else { layer_off(_ADJUST); } return false; break; case ADMIN: if (record->event.pressed) { SEND_STRING("Administrator"); } return false; break; case SMSPC1: if (record->event.pressed) { SEND_STRING("Simspace1!"); } return false; break; } return true;}
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:51,
示例2: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case DVORAK: if (record->event.pressed) { persistent_default_layer_set(1UL<<_DVORAK); } return false; break; case QWERTY: if (record->event.pressed) { persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case WOW: if (record->event.pressed) { persistent_default_layer_set(1UL<<_WOW); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; } return true;};
开发者ID:Eivy,项目名称:qmk_firmware,代码行数:49,
示例3: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { if (IS_LAYER_ON(_DVORAK)) {#ifdef AUDIO_ENABLE PLAY_SONG(tone_qwerty);#endif layer_off(_DVORAK); } } return false; break; case DVORAK: if (record->event.pressed) { if (!IS_LAYER_ON(_DVORAK)) {#ifdef AUDIO_ENABLE PLAY_SONG(tone_dvorak);#endif layer_on(_DVORAK); } } return false; break; case NUMBER: if (record->event.pressed) { layer_on(_NUMBER); update_tri_layer(_NUMBER, _ACTION, _FUNCTN); } else { layer_off(_NUMBER); update_tri_layer(_NUMBER, _ACTION, _FUNCTN); } return false; break; case ACTION: if (record->event.pressed) { layer_on(_ACTION); update_tri_layer(_NUMBER, _ACTION, _FUNCTN); } else { layer_off(_ACTION); update_tri_layer(_NUMBER, _ACTION, _FUNCTN); } return false; break; } return true;}
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:47,
示例4: dance_lower_liftvoid dance_lower_lift(qk_tap_dance_state_t *state, void *user_data){ // Called on release switch(state->count){ case 1: // Normal action. Turn off layers layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); layer_off(_UNICODES); break; case 2: // Turn on _UNICODES layer layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); layer_on(_UNICODES); #ifdef AUDIO_ENABLE PLAY_SONG(tone_ctrl_mod); #endif break; }};
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:17,
示例5: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_SONG(tone_qwerty); #endif persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif } else { unregister_code(KC_RSFT); } return false; break; } return true;}
开发者ID:0tsuki,项目名称:qmk_firmware,代码行数:45,
示例6: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case MOVE: if (record->event.pressed) { layer_on(_MOVE); update_tri_layer(_MOVE, _SYMB, _FUNC); } else { layer_off(_MOVE); update_tri_layer(_MOVE, _SYMB, _FUNC); } return false; break; case SYMB: if (record->event.pressed) { layer_on(_SYMB); update_tri_layer(_MOVE, _SYMB, _FUNC); } else { layer_off(_SYMB); update_tri_layer(_MOVE, _SYMB, _FUNC); } return false; break; case FUNC: if (record->event.pressed) { layer_on(_FUNC); } else { layer_off(_FUNC); } return false; break; case LOCK: if (record->event.pressed) { register_code(KC_RSFT); register_code(KC_RCTL); register_code(KC_POWER); } else { unregister_code(KC_POWER); unregister_code(KC_RCTL); unregister_code(KC_RSFT); } return false; break; } return true;}
开发者ID:CommandLineDesign,项目名称:qmk_firmware,代码行数:45,
示例7: dance_lower_pressvoid dance_lower_press(qk_tap_dance_state_t *state, void *user_data){// Called on tap switch(state->count){ case 1: // Turn on lower layer_off(_UNICODES); layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); break; }};
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:9,
示例8: dance_raise_liftvoid dance_raise_lift(qk_tap_dance_state_t *state, void *user_data){ // Called on release switch(state->count){ case 1: // Normal action. Turn off layers layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); layer_off(_UNICODES); break; }};
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:9,
示例9: dance_raise_pressvoid dance_raise_press(qk_tap_dance_state_t *state, void *user_data){// Called on each tap switch(state->count){ // Only turn the layer on once case 1: layer_off(_UNICODES); layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); break; }};
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:9,
示例10: switchconst macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt){ switch(id) { case _QWERTY: if (record->event.pressed) { persistent_default_layer_set(1UL<<_QWERTY); } break; case _NUMPAD: if (record->event.pressed) { persistent_default_layer_set(1UL<<_NUMPAD); } break; case _LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; case _RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; case M_BL: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif } else { unregister_code(KC_RSFT); } break; } return MACRO_NONE;};
开发者ID:cleung2010,项目名称:qmk_firmware,代码行数:44,
示例11: switch// Macro actions for each corresponding ID.const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt){ switch(id) { case _RAISE: // Raised layer. if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _CUSTOM); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _CUSTOM); } break; case _LOWER: // Lowered layer. if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _CUSTOM); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _CUSTOM); } break; case _BL:// Backlight if (record->event.pressed) { register_code(KC_RSFT);#ifdef BACKLIGHT_ENABLE backlight_step();#endif } else { unregister_code(KC_RSFT); } break; case _MOBILE:// Your mobile# here. return MACRODOWN(T(1), T(2), T(3), T(MINS), T(1), T(2), T(3), T(MINS), T(1), T(2), T(3), T(4), END); case _CUSTOM1:// Your custom macro 1 return MACRODOWN(T(E), T(M), T(A), T(C), T(S), T(SPC), END); case _CUSTOM2:// Your custom macro 2 return MACRODOWN(T(L), T(S), T(SPC), T(MINS), T(L), T(ENT), END); }; return MACRO_NONE;}
开发者ID:TD22057,项目名称:qmk_firmware,代码行数:44,
示例12: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { if (record->event.pressed) { // set_timelog(); } switch (keycode) { case QWERTY: if (record->event.pressed) { set_single_persistent_default_layer(_QWERTY); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case ADJUST: if (record->event.pressed) { layer_on(_ADJUST); } else { layer_off(_ADJUST); } return false; break; } return true;}
开发者ID:Depariel,项目名称:qmk_firmware,代码行数:43,
示例13: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { print("mode just switched to qwerty and this is a huge string/n"); set_single_persistent_default_layer(_QWERTY); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case ADJUST: if (record->event.pressed) { layer_on(_ADJUST); } else { layer_off(_ADJUST); } return false; break; } return true;}
开发者ID:UnderSampled,项目名称:qmk_firmware,代码行数:40,
示例14: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { set_single_persistent_default_layer(_QWERTY); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _MOVEMENT, _NUMPAD); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _MOVEMENT, _NUMPAD); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); } else { layer_off(_RAISE); } return false; break; case MOVEMENT: if (record->event.pressed) { layer_on(_MOVEMENT); update_tri_layer(_LOWER, _MOVEMENT, _NUMPAD); } else { layer_off(_MOVEMENT); update_tri_layer(_LOWER, _MOVEMENT, _NUMPAD); } return false; break; } return true;}
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:39,
示例15: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { // case QWERTY: // if (record->event.pressed) { // persistent_default_layer_set(1UL<<_QWERTY); // } // return false; // break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case ADJUST: if (record->event.pressed) { layer_on(_ADJUST); } else { layer_off(_ADJUST); } return false; break; } return true;}
开发者ID:audibleblink,项目名称:qmk_firmware,代码行数:39,
示例16: switch//.........这里部分代码省略......... case MACRO_BREATH_SPEED_DEC: if (record->event.pressed) { #ifdef BACKLIGHT_BREATHING breathing_period_dec(); #endif } break; case MACRO_BREATH_DEFAULT: if (record->event.pressed) { #ifdef BACKLIGHT_BREATHING breathing_period_default(); #endif } 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); #ifdef BACKLIGHT_BREATHING breathing_period_set(2); breathing_pulse(); #endif 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); #ifdef BACKLIGHT_BREATHING breathing_period_set(2); breathing_pulse(); #endif 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) { #ifdef BACKLIGHT_BREATHING breathing_period_set(3); breathing_enable(); #endif
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:67,
示例17: switchconst macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt){ switch(id) { case _QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif persistant_default_layer_set(1UL<<_QWERTY); } break; case _COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif persistant_default_layer_set(1UL<<_COLEMAK); } break; case _DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif persistant_default_layer_set(1UL<<_DVORAK); } break; case _LOWER: if (record->event.pressed) { layer_on(_LOWER); #ifdef BACKLIGHT_ENABLE breathing_speed_set(2); breathing_pulse(); #endif update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; case _RAISE: if (record->event.pressed) { layer_on(_RAISE); #ifdef BACKLIGHT_ENABLE breathing_speed_set(2); breathing_pulse(); #endif update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; case M_BL: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif } else { unregister_code(KC_RSFT); } break; case 12: if (record->event.pressed) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_NOTE_ARRAY(tone_plover, false, 0); #endif layer_off(_RAISE); layer_off(_LOWER); layer_off(_ADJUST); layer_on(_PLOVER); if (!eeconfig_is_enabled()) { eeconfig_init(); } keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); } break; case 13: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); #endif layer_off(_PLOVER); } break; } return MACRO_NONE;};
开发者ID:CognitiveBurden,项目名称:qmk_firmware,代码行数:93,
示例18: switchconst macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt){ // MACRODOWN only works in this function switch(id) { case MACRO_QWERTY: if (record->event.pressed) { persistant_default_layer_set(1UL<<LAYER_QWERTY); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, STACCATO); #endif /* AUDIO_ENABLE */ } break; case MACRO_COLEMAK: if (record->event.pressed) { persistant_default_layer_set(1UL<<LAYER_COLEMAK); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, STACCATO); #endif /* AUDIO_ENABLE */ } break; case MACRO_DVORAK: if (record->event.pressed) { persistant_default_layer_set(1UL<<LAYER_DVORAK); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, STACCATO); #endif /* AUDIO_ENABLE */ } break; case MACRO_LOWER: if (record->event.pressed) { layer_on(LAYER_LOWER); update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); } else { layer_off(LAYER_LOWER); update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); } break; case MACRO_RAISE: if (record->event.pressed) { layer_on(LAYER_RAISE); update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); } else { layer_off(LAYER_RAISE); update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); } break; case MACRO_FUNCTION: if (record->event.pressed) { layer_on(LAYER_FUNCTION); } else { 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://.........这里部分代码省略.........
开发者ID:DonHansDampf,项目名称:qmk_firmware,代码行数:101,
示例19: process_record_keymapbool process_record_keymap(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif persistant_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif persistant_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif persistant_default_layer_set(1UL<<_DVORAK); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif } else { unregister_code(KC_RSFT); } return false; break; case PLOVER: if (record->event.pressed) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_NOTE_ARRAY(tone_plover, false, 0); #endif layer_off(_RAISE); layer_off(_LOWER); layer_off(_ADJUST); layer_on(_PLOVER); if (!eeconfig_is_enabled()) { eeconfig_init(); } keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); } return false; break; case EXT_PLV: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); #endif layer_off(_PLOVER); } return false; break; } return true;}
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:91,
示例20: switch//.........这里部分代码省略......... 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 {
开发者ID:BenjaminBriggs,项目名称:qmk_firmware,代码行数:67,
示例21: switchconst macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt){ switch(id) { case _QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif persistant_default_layer_set(1UL<<_QWERTY); } break; case _COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif persistant_default_layer_set(1UL<<_COLEMAK); } break; case _DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif persistant_default_layer_set(1UL<<_DVORAK); } break; case _LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _SETUP); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _SETUP); } break; case _RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _SETUP); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _SETUP); } break; case _FCT: if (record->event.pressed) { layer_on(_FCT); } else { layer_off(_FCT); } break; case _MICMUTE: if (record->event.pressed) { register_code(KC_RSFT); register_code(KC_RCTL); register_code(KC_RALT); register_code(KC_RGUI); } else { unregister_code(KC_RSFT); unregister_code(KC_RCTL); unregister_code(KC_RALT); unregister_code(KC_RGUI); } break; } return MACRO_NONE;};
开发者ID:GrandpaGhostTim,项目名称:qmk_firmware,代码行数:69,
示例22: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif persistent_default_layer_set(1UL<<_QWERTY); } break; return false; case COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif persistent_default_layer_set(1UL<<_COLEMAK); } break; return false; case DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif persistent_default_layer_set(1UL<<_DVORAK); } break; return false; case LOWER: if (record->event.pressed) { layer_on(_LOWER); #ifdef BACKLIGHT_ENABLE breathing_speed_set(2); breathing_pulse(); #endif update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; return false; case RAISE: if (record->event.pressed) { layer_on(_RAISE); #ifdef BACKLIGHT_ENABLE breathing_speed_set(2); breathing_pulse(); #endif update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } break; return false; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif } else { unregister_code(KC_RSFT); } break; return false; case PLOVER: if (record->event.pressed) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_NOTE_ARRAY(tone_plover, false, 0); #endif layer_off(_RAISE); layer_off(_LOWER); layer_off(_ADJUST); layer_on(_PLOVER); if (!eeconfig_is_enabled()) { eeconfig_init(); } keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); } break; return false; case EXT_PLV: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); #endif layer_off(_PLOVER); } break; return false; case RGBLED_TOGGLE: //led operations if (record->event.pressed) {//.........这里部分代码省略.........
开发者ID:2k0ri,项目名称:qmk_firmware,代码行数:101,
示例23: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { persistant_default_layer_set(1UL<<_QWERTY); } return false; break; case NUMPAD: if (record->event.pressed) { layer_off(_RAISE); layer_off(_LOWER); layer_off(_ADJUST); layer_on(_NUMPAD); } return false; break; case EXT_NUM: if (record->event.pressed) { layer_off(_NUMPAD); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case MOVE: if (record->event.pressed) { layer_on(_MOVE); } else { layer_off(_MOVE); } return false; break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); } else { unregister_code(KC_RSFT); } return false; break; } return true;}
开发者ID:markpfletcher,项目名称:qmk_firmware,代码行数:62,
示例24: switchconst macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt){ switch(id) { case M_ALT_HASH: return MACRO_TAP_SHFT_KEY_HOLD_MOD(record, 3, LALT); case M_GR_DASH: { const macro_t* macro = MACRO_TAP_HOLD_LAYER(record, MACRO(T(MINS)), _GR); update_tri_layer(_NUM, _GR, _ADJ); return macro; } case M_SYM_LPRN: return MACRO_TAP_SHFT_KEY_HOLD_LAYER(record, 9, _SYM); case M_NAV_UNDS: return MACRO_TAP_SHFT_KEY_HOLD_LAYER(record, MINS, _NAV); case M_NUM_RPRN: { const macro_t* macro = MACRO_TAP_SHFT_KEY_HOLD_LAYER(record, 0, _NUM); update_tri_layer(_NUM, _GR, _ADJ); return macro; } case M_CTRL_DLR: return MACRO_TAP_SHFT_KEY_HOLD_MOD(record, 4, LCTL); case M_LCBR_ENT: return MACRODOWN(I(10), D(LSFT), T(LBRC), U(LSFT), T(ENT), END); case M_PLOVER: if (record->event.pressed) { layer_and(0); layer_on(_PLOVER); default_layer_set(_PLOVER); // Starts plover return MACRO(I(10), D(E), D(R), D(F), D(V), D(I), D(K), U(E), U(R), U(F), U(V), U(I), U(K), END); } break; case M_EXT_PLV: if (!record->event.pressed) { layer_off(_PLOVER); default_layer_set(_COLEMAK); //Pauses plover return MACRO(I(10), D(E), D(R), D(F), D(V), D(Y), D(U), U(E), U(R), U(F), U(V), U(Y), U(U), END); } break; case M_WINDOWS: set_unicode_input_mode(UC_WIN); break; case M_LINUX: set_unicode_input_mode(UC_LNX); break; case M_OSX: set_unicode_input_mode(UC_OSX); break; case M_FUNCTION: if (record->event.pressed) { SEND_STRING("function"); } break; case M_THEN: if (record->event.pressed) { SEND_STRING("then"); } break; case M_CATCH: if (record->event.pressed) { SEND_STRING("catch"); } break; } return MACRO_NONE;};
开发者ID:0tsuki,项目名称:qmk_firmware,代码行数:71,
示例25: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { print("mode just switched to qwerty and this is a huge string/n"); set_single_persistent_default_layer(_QWERTY); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif } else { unregister_code(KC_RSFT); } return false; break; case ADMIN: if (record->event.pressed) { SEND_STRING("Administrator"); } return false; break; case SMSPC1: if (record->event.pressed) { SEND_STRING("Simspace1!"); } return false; break; case W10SLP: if (record->event.pressed) { SEND_STRING(SS_LGUI("x")"us"); } return false; break; } return true;}
开发者ID:toku345,项目名称:qmk_firmware,代码行数:61,
注:本文中的update_tri_layer函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ update_zmalloc_stat_alloc函数代码示例 C++ update_tree函数代码示例 |