void matrix_init_user(void) { ergodox_led_all_on(); rgblight_init(); rgblight_enable(); rgblight_setrgb(255, 0, 0); for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { ergodox_led_all_set(i); wait_ms(5); } rgblight_setrgb(255, 255, 0); wait_ms(1000); for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { ergodox_led_all_set(i); wait_ms(10); } rgblight_setrgb(0, 255, 255); ergodox_led_all_off(); wait_ms(1000); rgblight_effect_knight(50); }
// 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; } };
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; } };
void ergodox_blink_all_leds(void) { ergodox_led_all_off(); ergodox_led_all_set(LED_BRIGHTNESS_HI); ergodox_led_all_on(); _delay_ms(333); ergodox_led_all_off(); }
// keyboard initialization void matrix_init_user() { ergodox_led_all_on(); for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { ergodox_led_all_set(i); wait_ms(5); } wait_ms(1000); for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { ergodox_led_all_set(i); wait_ms(10); } ergodox_led_all_off(); }
// Runs constantly in the background, in a loop. void matrix_scan_user(void) { ergodox_board_led_on(); ergodox_led_all_on(); };