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_SDA_PIN GP6
#define I2C1_SCL_PIN GP7 #define I2C1_SCL_PIN GP7
#define RGB_MATRIX_SLEEP #define RGB_DISABLE_WHEN_USB_SUSPENDED
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS #define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES #define RGB_MATRIX_KEYPRESSES

View File

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

View File

@ -182,12 +182,10 @@ void eeconfig_init_user(void) {
} }
void suspend_power_down_user(void) { void suspend_power_down_user(void) {
rgb_matrix_set_suspend_state(true);
trackball_set_hsv(0, 0, 0); trackball_set_hsv(0, 0, 0);
} }
void suspend_wakeup_init_user(void) { void suspend_wakeup_init_user(void) {
rgb_matrix_set_suspend_state(false);
trackball_set_hsv(tb_hue, tb_saturation,tb_value); 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_SAT:
case BALL_VAL: case BALL_VAL:
case BALL_SPEED: 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; return true;
default: default:
return false; return false;
@ -293,26 +295,26 @@ layer_state_t layer_state_set_user(layer_state_t state) {
switch (layer) { switch (layer) {
case 1: 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; break;
case 2: case 2:
// numbers + nav // 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; break;
case 3: case 3:
// symbols // 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; break;
case 4: case 4:
// media // 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; break;
case 5: case 5:
// mouse layer // mouse layer
trackball_set_hsv(tb_hue, tb_saturation, tb_value); trackball_set_hsv(tb_hue, tb_saturation, tb_value);
break; break;
default: 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; break;
} }