mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-08-26 17:01:41 +00:00
Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
e354e36ece | ||
![]() |
b05c153633 | ||
![]() |
5229734647 |
@@ -146,6 +146,7 @@ These control the RGB Lighting functionality.
|
||||
|`RGB_MODE_KNIGHT` |`RGB_M_K` |"Knight Rider" animation mode |
|
||||
|`RGB_MODE_XMAS` |`RGB_M_X` |Christmas animation mode |
|
||||
|`RGB_MODE_GRADIENT`|`RGB_M_G` |Static gradient animation mode |
|
||||
|`RGB_MODE_RGBTEST `|`RGB_M_T` |Red,Green,Blue test animation mode |
|
||||
|
||||
note: for backwards compatibility, `RGB_SMOD` is an alias for `RGB_MOD`.
|
||||
|
||||
|
@@ -283,6 +283,7 @@ This is a reference only. Each group of keys links to the page documenting their
|
||||
|`RGB_MODE_KNIGHT` |`RGB_M_K` |"Knight Rider" animation mode |
|
||||
|`RGB_MODE_XMAS` |`RGB_M_X` |Christmas animation mode |
|
||||
|`RGB_MODE_GRADIENT`|`RGB_M_G` |Static gradient animation mode |
|
||||
|`RGB_MODE_RGBTEST` |`RGB_M_T` |Red,Green,Blue test animation mode |
|
||||
|
||||
## [RGB Matrix Lighting](feature_rgb_matrix.md)
|
||||
|
||||
|
@@ -3,6 +3,30 @@
|
||||
#define _______ KC_TRNS
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Layer 0, default layer
|
||||
____________________________________________________________________________________________________________________________________________________________________________
|
||||
| | | | | | | | | | | | | | | | | | | |
|
||||
| ESC* | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | P SCN | HOME | END | P UP | P DOWN | DEL |
|
||||
|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|
|
||||
| | | | | | | | | | | | | | | BACK | NUM | | | |
|
||||
| ~` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | _ - | = + | \ | SPACE | LOCK | / | * | - |
|
||||
|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|
|
||||
| | | | | | | | | | | | [ | ] | | | | | |
|
||||
| TAB | Q | W | E | R | T | Y | U | I | O | P | { | } | | \ | 7 | 8 | 9 | - |
|
||||
|____________|________|________|________|________|________|________|________|________|________|________|________|________|_____________|________|________|________|________|
|
||||
| | | | | | | | | | | ; | ' | | | | | |
|
||||
| CAPS LOCK | A | S | D | F | G | H | J | K | L | : | " | ENTER | 4 | 5 | 6 | + |
|
||||
|______________|________|________|________|________|________|________|________|________|________|________|________|____________________|________|________|________|________|
|
||||
| | | | | | | | | | , | . | / | | | | | | |
|
||||
| SHIFT | NUBS | Z | X | C | V | B | N | M | < | > | ? | SHIFT | UP | 1 | 2 | 3 | ENTER |
|
||||
|_________|________|________|________|________|________|________|________|________|________|________|________|________________|________|________|________|________|________|
|
||||
| | | | | | MO | MO | | | | | | |
|
||||
| CTRL | LGUI | L ALT | SPACE | R ALT | _LOWER | _LOWER | LEFT | DOWN | RIGHT | 0 | . | ENTER |
|
||||
|__________|__________|__________|________________________________________________________|________|________|________|________|________|________|________|________|________|
|
||||
*/
|
||||
|
||||
|
||||
|
||||
LAYOUT(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_HOME, KC_END, KC_PGUP, KC_PGDN, KC_DEL,
|
||||
@@ -12,6 +36,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), MO(1), KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT, KC_PENT),
|
||||
|
||||
|
||||
|
||||
/* Layer 1, led layer
|
||||
____________________________________________________________________________________________________________________________________________________________________________
|
||||
| | | | | | | | | | | | | | | VOL | VOL | | | |
|
||||
| RESET | | | | | | | | | | | | | MUTE | DOWN | UP | | | |
|
||||
|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|
|
||||
| | | | | | | | | | | | | | | | | | | |
|
||||
| | | | | | | | | | | | | | | | | | | |
|
||||
|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|________|
|
||||
| | RGB | RGB | HUE | HUE | SATUR. | SATUR. | VALUE | VALUE | | | | | | | | | |
|
||||
| | TOGGLE | MOD |INCREASE| DCRESE |INCREASE| DCRSE |INCREASE| DCRSE | | | | | | | | | |
|
||||
|____________|________|________|________|________|________|________|________|________|________|________|________|________|_____________|________|________|________|________|
|
||||
| BACKLIGHT | | | | | | | | | | | | | | | | |
|
||||
| TOGGLE | | | | | | | | | | | | | | | | |
|
||||
|______________|________|________|________|________|________|________|________|________|________|________|________|____________________|________|________|________|________|
|
||||
| | | | |BACKLHT |BACKLHT |BACKLHT | | | | | | | | | | | |
|
||||
| | | | | DCRSE |TOGGLE |INCREASE| | | | | | | | | | | |
|
||||
|_________|________|________|________|________|________|________|________|________|________|________|________|________________|________|________|________|________|________|
|
||||
| | | | | | | | | | | | | |
|
||||
| | | | | | | | | | | | | |
|
||||
|__________|__________|__________|________________________________________________________|________|________|________|________|________|________|________|________|________|
|
||||
BL_TOGG, BL_DEC, BL_INC changes the in-switch LEDs
|
||||
*/
|
||||
|
||||
|
||||
LAYOUT(
|
||||
RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
|
@@ -3,6 +3,7 @@
|
||||
*Made for HHKB layout with CA66 badge in lower left corner and split spacebars.
|
||||
*Left Spacebar - tap for backspace, hold for Layer1
|
||||
*Right Spacebar - tap for space, hold for Layer2
|
||||
*Layer 2 is same as Layer 1 except Left Spacebar is now delete
|
||||
*Cap Locks has been replaced with Momentary Toggle to Layer3
|
||||
*Layer 4 can be reached only by Layer3 in the '\' key
|
||||
*Layer 4 tab is the soft reset.
|
||||
@@ -36,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO),
|
||||
KC_NO, KC_NO, KC_NO, KC_DEL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO),
|
||||
|
||||
//Layer3, Lighting Function keys, media keys and '\' is now Momentary Toggle to Layer 4, which has the soft reset.
|
||||
[3] = LAYOUT(
|
||||
|
@@ -442,7 +442,12 @@ bool process_record_quantum(keyrecord_t *record) {
|
||||
}
|
||||
}
|
||||
return false;
|
||||
#endif
|
||||
case RGB_MODE_RGBTEST:
|
||||
if (record->event.pressed) {
|
||||
rgblight_mode(35);
|
||||
}
|
||||
return false;
|
||||
#endif // defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE)
|
||||
#ifdef PROTOCOL_LUFA
|
||||
case OUT_AUTO:
|
||||
if (record->event.pressed) {
|
||||
|
@@ -423,6 +423,7 @@ enum quantum_keycodes {
|
||||
RGB_MODE_KNIGHT,
|
||||
RGB_MODE_XMAS,
|
||||
RGB_MODE_GRADIENT,
|
||||
RGB_MODE_RGBTEST,
|
||||
|
||||
// Left shift, open paren
|
||||
KC_LSPO,
|
||||
@@ -586,6 +587,7 @@ enum quantum_keycodes {
|
||||
#define RGB_M_K RGB_MODE_KNIGHT
|
||||
#define RGB_M_X RGB_MODE_XMAS
|
||||
#define RGB_M_G RGB_MODE_GRADIENT
|
||||
#define RGB_M_T RGB_MODE_RGBTEST
|
||||
|
||||
// L-ayer, T-ap - 256 keycode max, 16 layer max
|
||||
#define LT(layer, kc) (kc | QK_LAYER_TAP | ((layer & 0xF) << 8))
|
||||
|
@@ -42,6 +42,8 @@ __attribute__ ((weak))
|
||||
const uint8_t RGBLED_KNIGHT_INTERVALS[] PROGMEM = {127, 63, 31};
|
||||
__attribute__ ((weak))
|
||||
const uint16_t RGBLED_GRADIENT_RANGES[] PROGMEM = {360, 240, 180, 120, 90};
|
||||
__attribute__ ((weak))
|
||||
const uint16_t RGBLED_RGBTEST_INTERVALS[] PROGMEM = {1024};
|
||||
|
||||
rgblight_config_t rgblight_config;
|
||||
|
||||
@@ -238,14 +240,15 @@ void rgblight_mode_eeprom_helper(uint8_t mode, bool write_to_eeprom) {
|
||||
#ifdef RGBLIGHT_ANIMATIONS
|
||||
rgblight_timer_disable();
|
||||
#endif
|
||||
} else if (rgblight_config.mode >= 2 && rgblight_config.mode <= 24) {
|
||||
} else if ((rgblight_config.mode >= 2 && rgblight_config.mode <= 24) ||
|
||||
rgblight_config.mode == 35 ) {
|
||||
// MODE 2-5, breathing
|
||||
// MODE 6-8, rainbow mood
|
||||
// MODE 9-14, rainbow swirl
|
||||
// MODE 15-20, snake
|
||||
// MODE 21-23, knight
|
||||
// MODE 24, xmas
|
||||
// MODE 25-34, static rainbow
|
||||
// MODE 35 RGB test
|
||||
|
||||
#ifdef RGBLIGHT_ANIMATIONS
|
||||
rgblight_timer_enable();
|
||||
@@ -579,6 +582,9 @@ void rgblight_task(void) {
|
||||
} else if (rgblight_config.mode == 24) {
|
||||
// mode = 24, christmas mode
|
||||
rgblight_effect_christmas();
|
||||
} else if (rgblight_config.mode == 35) {
|
||||
// mode = 35, RGB test
|
||||
rgblight_effect_rgbtest();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -734,4 +740,30 @@ void rgblight_effect_christmas(void) {
|
||||
rgblight_set();
|
||||
}
|
||||
|
||||
#endif
|
||||
void rgblight_effect_rgbtest(void) {
|
||||
static uint8_t pos = 0;
|
||||
static uint16_t last_timer = 0;
|
||||
static uint8_t maxval = 0;
|
||||
uint8_t g; uint8_t r; uint8_t b;
|
||||
|
||||
if (timer_elapsed(last_timer) < pgm_read_word(&RGBLED_RGBTEST_INTERVALS[0])) {
|
||||
return;
|
||||
}
|
||||
|
||||
if( maxval == 0 ) {
|
||||
LED_TYPE tmp_led;
|
||||
sethsv(0, 255, RGBLIGHT_LIMIT_VAL, &tmp_led);
|
||||
maxval = tmp_led.r;
|
||||
}
|
||||
last_timer = timer_read();
|
||||
g = r = b = 0;
|
||||
switch( pos ) {
|
||||
case 0: r = maxval; break;
|
||||
case 1: g = maxval; break;
|
||||
case 2: b = maxval; break;
|
||||
}
|
||||
rgblight_setrgb(r, g, b);
|
||||
pos = (pos + 1) % 3;
|
||||
}
|
||||
|
||||
#endif /* RGBLIGHT_ANIMATIONS */
|
||||
|
@@ -17,7 +17,7 @@
|
||||
#define RGBLIGHT_H
|
||||
|
||||
#ifdef RGBLIGHT_ANIMATIONS
|
||||
#define RGBLIGHT_MODES 34
|
||||
#define RGBLIGHT_MODES 35
|
||||
#else
|
||||
#define RGBLIGHT_MODES 1
|
||||
#endif
|
||||
@@ -83,6 +83,7 @@ extern const uint8_t RGBLED_RAINBOW_MOOD_INTERVALS[3] PROGMEM;
|
||||
extern const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[3] PROGMEM;
|
||||
extern const uint8_t RGBLED_SNAKE_INTERVALS[3] PROGMEM;
|
||||
extern const uint8_t RGBLED_KNIGHT_INTERVALS[3] PROGMEM;
|
||||
extern const uint16_t RGBLED_RGBTEST_INTERVALS[1] PROGMEM;
|
||||
|
||||
typedef union {
|
||||
uint32_t raw;
|
||||
@@ -160,5 +161,6 @@ void rgblight_effect_rainbow_swirl(uint8_t interval);
|
||||
void rgblight_effect_snake(uint8_t interval);
|
||||
void rgblight_effect_knight(uint8_t interval);
|
||||
void rgblight_effect_christmas(void);
|
||||
void rgblight_effect_rgbtest(void);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user