Improve cherry code, e.g. for full size 10.0N RGB

This commit is contained in:
as3210 2024-01-20 08:24:57 +00:00 committed by Adam Honse
parent 4b6f62ade8
commit ca054abbcf
5 changed files with 307 additions and 197 deletions

View file

@ -95,18 +95,19 @@ void CherryKeyboardController::SendKeyboardModeEx
unsigned char blue
)
{
unsigned char parameter_data[8];
unsigned char parameter_data[9];
parameter_data[0] = mode;
parameter_data[1] = brightness;
parameter_data[2] = speed;
parameter_data[3] = direction;
parameter_data[4] = random_flag;
parameter_data[5] = red;
parameter_data[6] = green;
parameter_data[7] = blue;
parameter_data[0] = 0x0;
parameter_data[1] = mode;
parameter_data[2] = brightness;
parameter_data[3] = speed;
parameter_data[4] = direction;
parameter_data[5] = random_flag;
parameter_data[6] = red;
parameter_data[7] = green;
parameter_data[8] = blue;
SendKeyboardParameter(0, 8, parameter_data);
SendKeyboardParameter(0, 9, parameter_data);
}
/*-------------------------------------------------------------------------------------------------*\
@ -237,17 +238,18 @@ void CherryKeyboardController::SendKeyboardParameter
memset(usb_buf, 0x00, sizeof(usb_buf));
/*-----------------------------------------------------*\
| Set up Keyboard Parameter (0x06) packet |
| Set up Keyboard Parameter (0x08) packet |
\*-----------------------------------------------------*/
usb_buf[0x00] = 0x04;
usb_buf[0x03] = CHERRY_KB_COMMAND_SET_PARAMETER;
usb_buf[0x04] = parameter_size;
usb_buf[0x05] = parameter;
usb_buf[0x07] = 0x55;
/*-----------------------------------------------------*\
| Copy in data bytes |
\*-----------------------------------------------------*/
memcpy(&usb_buf[0x09], parameter_data, parameter_size);
memcpy(&usb_buf[0x08], parameter_data, parameter_size);
/*-----------------------------------------------------*\
| Compute Checksum |