mirror of
https://github.com/qmk/qmk_userspace.git
synced 2025-05-06 07:34:18 -04:00
Refactor entire Handwired K552 keyboard (#18066)
This commit is contained in:
parent
872bed7540
commit
272f3844f9
13 changed files with 52 additions and 24 deletions
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -88,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
*/
|
||||
/* Row: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 */
|
||||
[_FN] = LAYOUT_tkl_ansi(
|
||||
QK_BOOT, KC_MSEL, KC_VOLD, KC_VOLU, KC_MUTE, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MAIL, KC_WHOM, KC_CALC, KC_WSCH, RGB_RMOD, RGB_MOD, RGB_TOG,
|
||||
QK_BOOT, KC_MSEL, KC_VOLD, KC_VOLU, KC_MUTE, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MAIL, KC_WHOM, KC_CALC, KC_WSCH, RGB_RMOD, RGB_MOD, RGB_TOG,
|
||||
NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPD, RGB_SPI, _______, RGB_C_E, _______, _______,
|
||||
_______, G1_HUD, G1_HUI, G1_SAD, G1_SAI, G1_VAD, G1_VAI, _______, _______, _______, _______, _______, _______, _______, _______, _______, TG(_WAVE),
|
||||
_______, G2_HUD, G2_HUI, G2_SAD, G2_SAI, G2_VAD, G2_VAI, _______, _______, _______, _______, _______, _______,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -27,9 +27,9 @@
|
|||
// entirely and just use numbers.
|
||||
|
||||
enum layer_names {
|
||||
_BASE = 0,
|
||||
_WAVE = 1,
|
||||
_FN = 2
|
||||
_BASE,
|
||||
_WAVE,
|
||||
_FN,
|
||||
};
|
||||
|
||||
// For CUSTOM_GRADIENT
|
||||
|
@ -212,12 +212,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||
if (record->event.pressed) {
|
||||
switch (rgb_matrix_get_mode()) {
|
||||
case RGB_MATRIX_CUSTOM_CUSTOM_GRADIENT:
|
||||
rgb_matrix_mode(RGB_MATRIX_CUSTOM_DIAGONAL);
|
||||
return false;
|
||||
case RGB_MATRIX_CUSTOM_DIAGONAL:
|
||||
rgb_matrix_mode(RGB_MATRIX_CUSTOM_COOL_DIAGONAL);
|
||||
return false;
|
||||
case RGB_MATRIX_CUSTOM_COOL_DIAGONAL:
|
||||
rgb_matrix_mode(RGB_MATRIX_CUSTOM_FLOWER_BLOOMING);
|
||||
return false;
|
||||
case RGB_MATRIX_CUSTOM_FLOWER_BLOOMING:
|
||||
rgb_matrix_mode(RGB_MATRIX_CUSTOM_KITT);
|
||||
return false;
|
||||
case RGB_MATRIX_CUSTOM_KITT:
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -14,9 +14,14 @@
|
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
static HSV DIAGONAL_math(HSV hsv, uint8_t i, uint8_t time) {
|
||||
hsv.h = g_led_config.point[i].x - g_led_config.point[i].y - time;
|
||||
#include "led/flower_blooming/flower_blooming.h"
|
||||
|
||||
static HSV FLOWER_BLOOMING_math(HSV hsv, uint8_t i, uint8_t time) {
|
||||
if (g_led_config.point[i].y > k_rgb_matrix_center.y)
|
||||
hsv.h = g_led_config.point[i].x * 3 - g_led_config.point[i].y * 3 + time;
|
||||
else
|
||||
hsv.h = g_led_config.point[i].x * 3 - g_led_config.point[i].y * 3 - time;
|
||||
return hsv;
|
||||
}
|
||||
|
||||
bool DIAGONAL(effect_params_t* params) { return effect_runner_i(params, &DIAGONAL_math); }
|
||||
bool FLOWER_BLOOMING(effect_params_t* params) { return effect_runner_bloom(params, &FLOWER_BLOOMING_math); }
|
|
@ -0,0 +1,20 @@
|
|||
#pragma once
|
||||
|
||||
typedef HSV (*flower_blooming_f)(HSV hsv, uint8_t i, uint8_t time);
|
||||
|
||||
bool effect_runner_bloom(effect_params_t* params, flower_blooming_f effect_func) {
|
||||
RGB_MATRIX_USE_LIMITS(led_min, led_max);
|
||||
|
||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(rgb_matrix_config.speed / 10, 1));
|
||||
for (uint8_t i = led_min; i < led_max; i++) {
|
||||
RGB_MATRIX_TEST_LED_FLAGS();
|
||||
if (g_led_config.point[i].y > k_rgb_matrix_center.y) {
|
||||
RGB bgr = rgb_matrix_hsv_to_rgb(effect_func(rgb_matrix_config.hsv, i, time));
|
||||
rgb_matrix_set_color(i, bgr.b, bgr.g, bgr.r);
|
||||
} else {
|
||||
RGB rgb = rgb_matrix_hsv_to_rgb(effect_func(rgb_matrix_config.hsv, i, time));
|
||||
rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
|
||||
}
|
||||
}
|
||||
return rgb_matrix_check_finished_leds(led_max);
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright 2021 HorrorTroll <https://github.com/HorrorTroll>
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -15,8 +15,8 @@
|
|||
*/
|
||||
|
||||
// OLED animation
|
||||
#include "lib/bongocat.c"
|
||||
#include "lib/galaxy.c"
|
||||
#include "lib/bongocat.h"
|
||||
#include "lib/galaxy.h"
|
||||
#include "lib/wave.c"
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
|
|
|
@ -4,7 +4,7 @@ Keymap is default 87 qwerty, TKL layout
|
|||
|
||||
It have new LED effect:
|
||||
- Custom gradient (ported from SirTimmyTimbit code [https://github.com/SirTimmyTimbit/customizable-gradient-effect-for-drop-alt])
|
||||
- Diagonal (ported from pleasuretek code [https://github.com/pleasuretek/qmk_firmware])
|
||||
- FLower Blooming
|
||||
- Cool diagonal (ported from pleasuretek code [https://github.com/pleasuretek/qmk_firmware])
|
||||
- Knight Rider (ported from jumper149 code [https://github.com/jumper149/qmk_firmware/blob/jumper149/keyboards/dztech/dz65rgb/keymaps/jumper149/])
|
||||
- Random breath rainbow (based from daed code [https://github.com/daed/qmk_firmware/blob/master/keyboards/massdrop/alt/keymaps/daed] and modify by me)
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
RGB_MATRIX_EFFECT(CUSTOM_GRADIENT)
|
||||
RGB_MATRIX_EFFECT(DIAGONAL)
|
||||
RGB_MATRIX_EFFECT(COOL_DIAGONAL)
|
||||
RGB_MATRIX_EFFECT(FLOWER_BLOOMING)
|
||||
RGB_MATRIX_EFFECT(KITT)
|
||||
RGB_MATRIX_EFFECT(RANDOM_BREATH_RAINBOW)
|
||||
|
||||
#ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
|
||||
|
||||
#include "led/custom_gradient.c"
|
||||
#include "led/diagonal.c"
|
||||
#include "led/cool_diagonal.c"
|
||||
#include "led/flower_blooming/flower_blooming.c"
|
||||
#include "led/kitt.c"
|
||||
#include "led/random_breath_rainbow.c"
|
||||
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
SRC += lib/bongocat.c
|
||||
SRC += lib/galaxy.c
|
||||
|
||||
VIA_ENABLE = yes
|
||||
|
||||
RGB_MATRIX_CUSTOM_USER = yes
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue