|
|
|
@ -20,7 +20,7 @@ void MNTKeyboardController::SendColorMatrix(unsigned char *color_map)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
unsigned char row_size = kbd_cols * KBD_COLOR_SIZE;
|
|
|
|
unsigned char row_size = kbd_cols * KBD_COLOR_SIZE;
|
|
|
|
unsigned char cmdbuf_size = CMD_OFFSET + row_size;
|
|
|
|
unsigned char cmdbuf_size = CMD_OFFSET + row_size;
|
|
|
|
unsigned char usb_buf[cmdbuf_size];
|
|
|
|
unsigned char *usb_buf = new unsigned char[cmdbuf_size];
|
|
|
|
memcpy(usb_buf, CMD_PREFIX, CMD_PREFIX_LEN);
|
|
|
|
memcpy(usb_buf, CMD_PREFIX, CMD_PREFIX_LEN);
|
|
|
|
for(unsigned int row_idx = 0; row_idx < KBD_ROWS; row_idx++)
|
|
|
|
for(unsigned int row_idx = 0; row_idx < KBD_ROWS; row_idx++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -28,4 +28,5 @@ void MNTKeyboardController::SendColorMatrix(unsigned char *color_map)
|
|
|
|
memcpy(usb_buf + CMD_OFFSET, color_map + row_idx * row_size, row_size);
|
|
|
|
memcpy(usb_buf + CMD_OFFSET, color_map + row_idx * row_size, row_size);
|
|
|
|
hid_write(dev, usb_buf, cmdbuf_size);
|
|
|
|
hid_write(dev, usb_buf, cmdbuf_size);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
delete[] usb_buf;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|