vialrgb: switch to 16-bit rgb mode for future proofing

This commit is contained in:
Ilya Zhuravlev 2021-07-09 18:29:35 -04:00
parent 23e8adc8b2
commit fa77ed964e

View File

@ -65,11 +65,13 @@ void vialrgb_get_value(uint8_t *data, uint8_t length) {
args[2] = RGB_MATRIX_MAXIMUM_BRIGHTNESS; args[2] = RGB_MATRIX_MAXIMUM_BRIGHTNESS;
break; break;
case vialrgb_get_mode: { case vialrgb_get_mode: {
args[0] = qmk_id_to_vialrgb_id(rgb_matrix_get_mode()); uint16_t vialrgb_id = qmk_id_to_vialrgb_id(rgb_matrix_get_mode());
args[1] = rgb_matrix_get_speed(); args[0] = vialrgb_id & 0xFF;
args[2] = rgb_matrix_get_hue(); args[1] = vialrgb_id >> 8;
args[3] = rgb_matrix_get_sat(); args[2] = rgb_matrix_get_speed();
args[4] = rgb_matrix_get_val(); args[3] = rgb_matrix_get_hue();
args[4] = rgb_matrix_get_sat();
args[5] = rgb_matrix_get_val();
break; break;
} }
case vialrgb_get_supported: { case vialrgb_get_supported: {
@ -87,9 +89,10 @@ void vialrgb_set_value(uint8_t *data, uint8_t length) {
uint8_t *args = &data[2]; uint8_t *args = &data[2];
switch (cmd) { switch (cmd) {
case vialrgb_set_mode: { case vialrgb_set_mode: {
rgb_matrix_mode_noeeprom(vialrgb_id_to_qmk_id(args[0])); uint16_t vialrgb_id = args[0] | (args[1] << 8);
rgb_matrix_set_speed_noeeprom(args[1]); rgb_matrix_mode_noeeprom(vialrgb_id_to_qmk_id(vialrgb_id));
rgb_matrix_sethsv_noeeprom(args[2], args[3], args[4]); rgb_matrix_set_speed_noeeprom(args[2]);
rgb_matrix_sethsv_noeeprom(args[3], args[4], args[5]);
break; break;
} }
} }