您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ update_tri_layer函数代码示例

51自学网 2021-06-03 09:16:08
  C++
这篇教程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_user

bool 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_user

bool 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_user

bool 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_lift

void 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_user

bool 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_user

bool 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_press

void 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_lift

void 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_press

void 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: switch

const 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_user

bool 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_user

bool 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_user

bool 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_user

bool 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: switch

const 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: switch

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_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_keymap

bool 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: switch

const 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_user

bool 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_user

bool 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: switch

const 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_user

bool 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。