Add speed control to Logitech G203

This commit is contained in:
Adam Honse 2020-05-24 15:10:20 -05:00
parent 19b572da30
commit c3d284c97b
4 changed files with 35 additions and 6 deletions

View file

@ -23,7 +23,7 @@ LogitechG203Controller::LogitechG203Controller(hid_device* dev_handle)
void LogitechG203Controller::SendMouseMode
(
unsigned char mode,
unsigned char speed,
unsigned short speed,
unsigned char red,
unsigned char green,
unsigned char blue
@ -51,6 +51,20 @@ void LogitechG203Controller::SendMouseMode
usb_buf[0x07] = green;
usb_buf[0x08] = blue;
speed = 1000 + 4750 * (LOGITECH_G203_SPEED_FASTEST - speed);
if(mode == LOGITECH_G203_MODE_CYCLE)
{
usb_buf[0x0B] = speed >> 8;
usb_buf[0x0C] = speed & 0xFF;
usb_buf[0x0D] = 0x64;
}
else if(mode == LOGITECH_G203_MODE_BREATHING)
{
usb_buf[0x09] = speed >> 8;
usb_buf[0x0A] = speed & 0xFF;
usb_buf[0x0C] = 0x64;
}
/*-----------------------------------------------------*\
| Send packet |
\*-----------------------------------------------------*/