本文整理汇总了C++中ergodox_right_led_1_on函数的典型用法代码示例。如果您正苦于以下问题:C++ ergodox_right_led_1_on函数的具体用法?C++ ergodox_right_led_1_on怎么用?C++ ergodox_right_led_1_on使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ergodox_right_led_1_on函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
case 1:
ergodox_right_led_3_on();
break;
case 2:
ergodox_right_led_2_on();
break;
case 3:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
ergodox_right_led_3_on();
break;
default:
// none
break;
}
// Turn the caps lock led on
if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
ergodox_right_led_1_on();
}
}
开发者ID:johgh,项目名称:keyboard,代码行数:32,代码来源:keymap.c
示例2: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (td_led_override) {
case 1:
ergodox_right_led_1_on();
break;
case 2:
ergodox_right_led_2_on();
break;
default:
// Layer 1 and 2 are both overlay layers, so they could both be on. This
// means we can't use the lazy check of checking for the first significant
// bit.
if (LAYER_ON(SYMB)) {
ergodox_right_led_1_on();
}
if (LAYER_ON(NUMP)) {
ergodox_right_led_2_on();
}
}
};
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:26,代码来源:keymap.c
示例3: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
// TODO: Make this relevant to the ErgoDox EZ.
case 1:
ergodox_right_led_1_on();
break;
case 2:
ergodox_right_led_2_on();
break;
case 3:
ergodox_right_led_3_on();
break;
case 4:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
break;
default:
// none
break;
}
};
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:29,代码来源:keymap.c
示例4: matrix_scan_user
// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
case 1:
ergodox_right_led_1_on();
break;
case 2:
ergodox_right_led_2_on();
break;
case 3:
ergodox_right_led_3_on();
break;
case 4:
ergodox_right_led_1_on(); // TODO: Make a fourth layer
ergodox_right_led_3_on();
break;
default:
// none
break;
}
};
开发者ID:deadcyclo,项目名称:qmk_firmware,代码行数:29,代码来源:keymap.c
示例5: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void)
{
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
case FMU:
ergodox_right_led_1_on();
break;
case PMQ:
ergodox_right_led_2_on();
break;
case PMN:
ergodox_right_led_3_on();
break;
default:
if(host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) {
ergodox_led_all_set(LED_BRIGHTNESS_HI);
ergodox_right_led_1_on();
}
else {
ergodox_board_led_off();
}
break;
}
};
开发者ID:sriehl,项目名称:qmk_firmware,代码行数:31,代码来源:keymap.c
示例6: matrix_scan_user
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_board_led_on();
ergodox_led_all_on();
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
// _delay_ms(45);
switch (layer)
{
case _SYMBOLS:
ergodox_right_led_1_on();
break;
case _MOUSE:
ergodox_right_led_2_on();
break;
case _NUMPAD:
ergodox_right_led_3_on();
break;
case _NAV:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
break;
case _MACROS:
//layer unused right now
break;
case _FUNCTION:
//layer unused right nowex
break;
case _APPSWITCH:
ergodox_right_led_2_on();
ergodox_right_led_3_on();
break;
case _ONESHOT:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
ergodox_right_led_3_on();
break;
case _TEXTNAV:
ergodox_right_led_1_on();
ergodox_right_led_3_on();
break;
case _QWERTY_KIDS:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
ergodox_right_led_3_on();
break;
case _STREET_FIGHTER:
ergodox_right_led_2_on();
ergodox_right_led_3_on();
default:
break;
}
};
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:59,代码来源:keymap.c
示例7: matrix_init_user
// Runs just one time when the keyboard initializes.
void matrix_init_user(void) {
ergodox_board_led_off();
ergodox_right_led_1_on();
ergodox_right_led_2_on();
ergodox_right_led_3_on();
ergodox_board_led_off();
ergodox_right_led_1_on();
ergodox_right_led_2_on();
ergodox_right_led_3_on();
ergodox_board_led_off();
};
开发者ID:keihino,项目名称:qmk_firmware,代码行数:12,代码来源:keymap.c
示例8: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
case 1:
ergodox_right_led_1_on();
/* ergodox_left_led_1_on(); */
break;
case 2:
ergodox_right_led_2_on();
/* ergodox_left_led_2_on(); */
break;
case 3:
ergodox_right_led_3_on();
/* ergodox_left_led_3_on(); */
break;
case 4:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
/* ergodox_left_led_1_on(); */
/* ergodox_left_led_2_on(); */
break;
case 5:
ergodox_right_led_1_on();
ergodox_right_led_3_on();
/* ergodox_left_led_1_on(); */
/* ergodox_left_led_3_on(); */
break;
case 6:
ergodox_right_led_2_on();
ergodox_right_led_3_on();
/* ergodox_left_led_2_on(); */
/* ergodox_left_led_3_on(); */
break;
case 7:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
ergodox_right_led_3_on();
/* ergodox_left_led_1_on(); */
/* ergodox_left_led_2_on(); */
/* ergodox_left_led_3_on(); */
break;
default:
break;
}
};
开发者ID:styts,项目名称:dotfiles,代码行数:53,代码来源:keymap.c
示例9: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_led_all_off();
ergodox_led_all_set(LED_BRIGHTNESS_LO);
switch (layer) {
case BASE:
current_layer = BASE;
break;
case KEYPAD:
current_layer = KEYPAD;
break;
default:
// none
break;
}
// layer leds
if (current_layer == KEYPAD) {
ergodox_right_led_3_on();
}
// capslock
if (host_keyboard_leds() & (3<<USB_LED_CAPS_LOCK)) {
ergodox_right_led_1_on();
}
// Temporary leds
// The function layer takes over other layers and we need to reflect that on the leds.
// If the current layer is the BASE, we simply turn on the FN led, but if the current
// layer is the KEYPAD, than we must turn it off before turning on the FN led.
if (layer == FN && !has_oneshot_layer_timed_out()) {
ergodox_right_led_3_off();
ergodox_right_led_2_on();
}
// if the shifted is pressed I show the case led in a brighter color. This is nice to
// differenciate the shift from the capslock.
// Notice that I make sure that we're not using the shift on a chord shortcut (pressing
// shift togather with other modifiers).
if((keyboard_report->mods & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) && // is shift pressed and there is no other
!(keyboard_report->mods & (~MOD_BIT(KC_LSFT) & ~MOD_BIT(KC_RSFT)))) || // modifier being pressed as well
(get_oneshot_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) && !has_oneshot_mods_timed_out())) { // or the one shot shift didn't timed out
ergodox_right_led_1_set(LED_BRIGHTNESS_HI);
ergodox_right_led_1_on();
}
};
开发者ID:GrandpaGhostTim,项目名称:qmk_firmware,代码行数:50,代码来源:keymap.c
示例10: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
static uint8_t state;
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
//reduce LED on time to 1/6th because LEDs are too strong
if (++state < 6) return;
state = 0;
//bit 1: default layer 1 - QWERTY
if (default_layer_state & (1UL << 1)) ergodox_right_led_1_on();
uint8_t layer = biton32(layer_state);
//layer 2 : Symbols (& Fs)
//if (layer == 2) ergodox_right_led_2_on();
//layer 3 : F-lock
if (layer == 3) ergodox_right_led_2_on();
//layer 4 : Num-lock
if (layer == 4) ergodox_right_led_3_on();
};
开发者ID:0tsuki,项目名称:qmk_firmware,代码行数:27,代码来源:keymap.c
示例11: UltramodSetLeds
void UltramodSetLeds(void)
{
#ifdef ERGODOX
ergodox_led_all_off();
// todo: Consider changing these so that they progress from left to right, or maybe right to left
switch (ultramod.machine.state)
{
case NORMAL_STATE:
break;
case HELD_STATE:
case MOMENTARY_STATE:
ergodox_right_led_3_on(); // Blue
break;
case ONE_SHOT_STATE:
ergodox_right_led_2_on(); // Green
break;
case LOCKED_STATE:
ergodox_right_led_1_on(); // Red
break;
}
// Something seems to keep resetting the brightness
ergodox_led_all_set(LED_BRIGHTNESS_LO);
#endif // ERGODOX
}
开发者ID:TrentBrown,项目名称:qmk_firmware,代码行数:32,代码来源:ultramod.c
示例12: matrix_scan_keymap
void matrix_scan_keymap(void) { // runs frequently to update info
uint8_t modifiers = get_mods();
uint8_t led_usb_state = host_keyboard_leds();
uint8_t one_shot = get_oneshot_mods();
if (!skip_leds) {
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
// Since we're not using the LEDs here for layer indication anymore,
// then lets use them for modifier indicators. Shame we don't have 4...
// Also, no "else", since we want to know each, independently.
if ( ( modifiers | one_shot ) & MOD_MASK_SHIFT || led_usb_state & (1<<USB_LED_CAPS_LOCK) ) {
ergodox_right_led_2_on();
ergodox_right_led_2_set( 50 );
}
if ( ( modifiers | one_shot ) & MOD_MASK_CTRL) {
ergodox_right_led_1_on();
ergodox_right_led_1_set( 10 );
}
if ( ( modifiers | one_shot ) & MOD_MASK_ALT) {
ergodox_right_led_3_on();
ergodox_right_led_3_set( 10 );
}
}
};
开发者ID:UnderSampled,项目名称:qmk_firmware,代码行数:30,代码来源:keymap.c
示例13: dance_flsh_each
void dance_flsh_each(qk_tap_dance_state_t *state, void *user_data) {
if (!skip_leds) {
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
skip_leds = true;
}
switch (state->count) {
case 1:
ergodox_right_led_1_on();
break;
case 2:
ergodox_right_led_2_on();
break;
case 3:
ergodox_right_led_3_on();
break;
case 4:
ergodox_right_led_1_off();
_delay_ms(50);
ergodox_right_led_2_off();
_delay_ms(50);
ergodox_right_led_3_off();
}
}
开发者ID:berfarah,项目名称:qmk_firmware,代码行数:27,代码来源:keymap.c
示例14: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
case 1:
ergodox_right_led_1_on();
break;
case 2:
ergodox_right_led_2_on();
break;
#ifdef CFQ_USE_EXPEREMENTAL_LAYER
case 3:
ergodox_right_led_3_on();
break;
#endif
default:
// none
break;
}
};
开发者ID:ScrelliCopter,项目名称:qmk_firmware,代码行数:27,代码来源:keymap.c
示例15: matrix_scan_keymap
void matrix_scan_keymap(void) { // runs frequently to update info
uint8_t modifiders = get_mods();
if (!skip_leds) {
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
// Since we're not using the LEDs here for layer indication anymore,
// then lets use them for modifier indicators. Shame we don't have 4...
// Also, no "else", since we want to know each, independantly.
if (modifiders & MODS_SHIFT_MASK) {
ergodox_right_led_2_on();
}
if (modifiders & MODS_CTRL_MASK) {
ergodox_right_led_1_on();
}
if (modifiders & MODS_ALT_MASK) {
ergodox_right_led_3_on();
}
}
};
开发者ID:Twey,项目名称:qmk_firmware,代码行数:25,代码来源:keymap.c
示例16: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
// Dim the LEDs as much as possible
ergodox_led_all_set(0);
// Show the active layer number as binary bits in the LEDs.
// Note that LED1 is left-most, so bit1 -> LED3 and bit3 -> LED1
if (layer & 0b001) {
ergodox_right_led_3_on();
} else {
ergodox_right_led_3_off();
}
if (layer & 0b010) {
ergodox_right_led_2_on();
} else {
ergodox_right_led_2_off();
}
// Show caps lock on the left most LED.
// (Double-tap left shift to toggle caps lock)
if (host_keyboard_leds() & (1 << USB_LED_CAPS_LOCK)) {
ergodox_right_led_1_on();
} else {
ergodox_right_led_1_off();
}
}
开发者ID:wez,项目名称:qmk_firmware,代码行数:28,代码来源:keymap.c
示例17: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
// TODO: Make this relevant to the ErgoDox EZ.
case DVORAK:
ergodox_right_led_1_on();
break;
case COLEMAK:
ergodox_right_led_2_on();
break;
case QWERTY:
ergodox_right_led_3_on();
break;
case FN:
ergodox_led_all_on();
break;
default:
// none
break;
}
};
开发者ID:CastellaFactory,项目名称:qmk_firmware,代码行数:29,代码来源:keymap.c
示例18: matrix_scan_user
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
case L1:
ergodox_right_led_1_on();
break;
case L2:
ergodox_right_led_2_on();
break;
case L3:
ergodox_right_led_3_on();
break;
case L4:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
break;
case L5:
ergodox_right_led_1_on();
ergodox_right_led_3_on();
break;
// case L6:
// ergodox_right_led_2_on();
// ergodox_right_led_3_on();
// break;
// case L7:
// ergodox_right_led_1_on();
// ergodox_right_led_2_on();
// ergodox_right_led_3_on();
// break;
default:
ergodox_board_led_off();
break;
}
};
开发者ID:2k0ri,项目名称:qmk_firmware,代码行数:40,代码来源:keymap.c
示例19: layer_state_set_user
uint32_t layer_state_set_user(uint32_t state) {
ergodox_led_all_off();
switch (biton32(state)) {
case FN:
// Red led on Pro Micro for Fn layer
ergodox_board_led_on();
break;
};
if (CAPS_LED) {
ergodox_right_led_1_on();
}
default_layer_led_set();
return state;
};
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:17,代码来源:keymap.c
示例20: ergodox_blink_all_leds
void ergodox_blink_all_leds(void)
{
ergodox_led_all_off();
ergodox_led_all_set(LED_BRIGHTNESS_HI);
ergodox_right_led_1_on();
_delay_ms(50);
ergodox_right_led_2_on();
_delay_ms(50);
ergodox_right_led_3_on();
_delay_ms(50);
ergodox_right_led_1_off();
_delay_ms(50);
ergodox_right_led_2_off();
_delay_ms(50);
ergodox_right_led_3_off();
//ergodox_led_all_on();
//_delay_ms(333);
ergodox_led_all_off();
}
开发者ID:0tsuki,项目名称:qmk_firmware,代码行数:19,代码来源:ergodone.c
注:本文中的ergodox_right_led_1_on函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论