hidpp10: implement 0x64 set usb refresh rate call

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer
2015-10-13 11:42:15 +10:00
parent 7003fd567c
commit 1b6e65bf88
2 changed files with 18 additions and 0 deletions

View File

@@ -1001,6 +1001,20 @@ hidpp10_get_usb_refresh_rate(struct hidpp10_device *dev,
return 0;
}
int
hidpp10_set_usb_refresh_rate(struct hidpp10_device *dev,
uint16_t rate)
{
unsigned idx = dev->index;
union hidpp10_message refresh = CMD_USB_REFRESH_RATE(idx, GET_REGISTER_REQ);
log_raw(dev->ratbag_device->ratbag, "Setting USB refresh rate\n");
refresh.msg.parameters[0] = 1000/rate;
return hidpp10_request_command(dev, &refresh);
}
/* -------------------------------------------------------------------------- */
/* 0xA2: Reading memory */
/* -------------------------------------------------------------------------- */

View File

@@ -290,6 +290,10 @@ int
hidpp10_get_usb_refresh_rate(struct hidpp10_device *dev,
uint16_t *rate);
int
hidpp10_set_usb_refresh_rate(struct hidpp10_device *dev,
uint16_t rate);
/* -------------------------------------------------------------------------- */
/* 0xF1: Device Firmware Information */
/* -------------------------------------------------------------------------- */