Fix RGB matrix sleep

- also adjusted layer hue of trackball
This commit is contained in:
Danny Oh 2024-07-12 19:38:36 -05:00
parent 3b673ea3d4
commit c4b18f0b2a
3 changed files with 11 additions and 9 deletions

View File

@ -10,7 +10,7 @@
#define I2C1_SDA_PIN GP6
#define I2C1_SCL_PIN GP7
#define RGB_MATRIX_SLEEP
#define RGB_DISABLE_WHEN_USB_SUSPENDED
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

View File

@ -10,7 +10,7 @@
#define I2C1_SDA_PIN GP26
#define I2C1_SCL_PIN GP27
#define RGB_MATRIX_SLEEP
#define RGB_DISABLE_WHEN_USB_SUSPENDED
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

View File

@ -182,12 +182,10 @@ void eeconfig_init_user(void) {
}
void suspend_power_down_user(void) {
rgb_matrix_set_suspend_state(true);
trackball_set_hsv(0, 0, 0);
}
void suspend_wakeup_init_user(void) {
rgb_matrix_set_suspend_state(false);
trackball_set_hsv(tb_hue, tb_saturation,tb_value);
}
@ -198,6 +196,10 @@ bool is_mouse_record_user(uint16_t keycode, keyrecord_t* record) {
case BALL_SAT:
case BALL_VAL:
case BALL_SPEED:
case C(KC_PAGE_UP): // for changing tabs
case C(KC_PAGE_DOWN): // for changing tabs
case A(KC_LEFT): // for back nav
case A(KC_RIGHT): // for forward nav
return true;
default:
return false;
@ -293,26 +295,26 @@ layer_state_t layer_state_set_user(layer_state_t state) {
switch (layer) {
case 1:
trackball_set_hsv(tb_hue + 20, tb_saturation, tb_value > 40 ? tb_value - 40 : 0);
trackball_set_hsv(tb_hue + 40, tb_saturation, tb_value > 60 ? tb_value - 60 : 0);
break;
case 2:
// numbers + nav
trackball_set_hsv(tb_hue + 40, tb_saturation, tb_value > 40 ? tb_value - 40 : 0);
trackball_set_hsv(tb_hue + 80, tb_saturation, tb_value > 60 ? tb_value - 60 : 0);
break;
case 3:
// symbols
trackball_set_hsv(tb_hue + 40, tb_saturation, tb_value > 40 ? tb_value - 40 : 0);
trackball_set_hsv(tb_hue + 80, tb_saturation, tb_value > 60 ? tb_value - 60 : 0);
break;
case 4:
// media
trackball_set_hsv(tb_hue + 40, tb_saturation, tb_value > 40 ? tb_value - 40 : 0);
trackball_set_hsv(tb_hue + 80, tb_saturation, tb_value > 60 ? tb_value - 60 : 0);
break;
case 5:
// mouse layer
trackball_set_hsv(tb_hue, tb_saturation, tb_value);
break;
default:
trackball_set_hsv(tb_hue, tb_saturation, tb_value > 40 ? tb_value - 40 : 0);
trackball_set_hsv(tb_hue, tb_saturation, tb_value > 60 ? tb_value - 60 : 0);
break;
}