mirror of
https://github.com/Cian-H/qmk_firmware.git
synced 2025-12-22 22:21:58 +00:00
Un-extern RGBLight led[] array (#23322)
This commit is contained in:
@@ -82,12 +82,9 @@ void keyboard_post_init_user(void) {
|
||||
|
||||
__attribute__ ((weak))
|
||||
void hbcp_sethsv_range(uint8_t hue, uint8_t sat, uint8_t val, uint8_t start, uint8_t end) {
|
||||
rgb_led_t tmp_led;
|
||||
sethsv_raw(hue, sat, val, &tmp_led);
|
||||
for (uint8_t i = start; i < end; i++) {
|
||||
led[i] = tmp_led;
|
||||
rgblight_sethsv_at(hue, sat, val, i);
|
||||
}
|
||||
rgblight_set();
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
@@ -15,13 +15,6 @@
|
||||
*/
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
// Defines the keycodes used by our macros in process_record_user
|
||||
enum custom_keycodes {
|
||||
QMKBEST = SAFE_RANGE,
|
||||
ALTCUT,
|
||||
QMKURL
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[0] = LAYOUT_wkl( /* Base */
|
||||
@@ -45,55 +38,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
),
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case ALTCUT:
|
||||
if (record->event.pressed) {
|
||||
// when keycode QMKBEST is pressed
|
||||
send_string_with_delay_P(PSTR(SS_TAP(X_TAB)SS_TAP(X_T)SS_TAP(X_V)SS_TAP(X_B)), 20); // altium macro
|
||||
} else {
|
||||
// when keycode QMKBEST is released
|
||||
}
|
||||
break;
|
||||
case QMKURL:
|
||||
if (record->event.pressed) {
|
||||
// when keycode QMKURL is pressed
|
||||
SEND_STRING("https://qmk.fm/" SS_TAP(X_ENTER));
|
||||
} else {
|
||||
// when keycode QMKURL is released
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
void matrix_init_user(void) {
|
||||
|
||||
}
|
||||
|
||||
void matrix_scan_user(void) {
|
||||
|
||||
}
|
||||
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
// The first three LEDs are used as indicators for CAPS_LOCK, NUM_LOCK and SCROLL_LOCK.
|
||||
bool led_update_user(led_t led_state) {
|
||||
if (led_state.caps_lock) {
|
||||
sethsv_raw(HSV_SOFT_RED, (rgb_led_t *)&led[0]);
|
||||
rgblight_sethsv_at(HSV_SOFT_RED, 0);
|
||||
} else {
|
||||
sethsv(HSV_BLACK, (rgb_led_t *)&led[0]);
|
||||
rgblight_sethsv_at(HSV_BLACK, 0);
|
||||
}
|
||||
if (led_state.num_lock) {
|
||||
sethsv_raw(HSV_WARM_WHITE, (rgb_led_t *)&led[1]);
|
||||
rgblight_sethsv_at(HSV_WARM_WHITE, 1);
|
||||
} else {
|
||||
sethsv(HSV_BLACK, (rgb_led_t *)&led[1]);
|
||||
rgblight_sethsv_at(HSV_BLACK, 1);
|
||||
}
|
||||
if (led_state.scroll_lock) {
|
||||
sethsv_raw(HSV_SOFT_BLUE, (rgb_led_t *)&led[2]);
|
||||
rgblight_sethsv_at(HSV_SOFT_BLUE, 2);
|
||||
} else {
|
||||
sethsv(HSV_BLACK, (rgb_led_t *)&led[2]);
|
||||
rgblight_sethsv_at(HSV_BLACK, 2);
|
||||
}
|
||||
rgblight_set();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user