Fix unsupported functions on ReprogControls

This commit is contained in:
PixlOne 2020-03-29 18:05:40 -04:00
parent 38dcc65d4b
commit f3edab82ce

View File

@ -162,6 +162,15 @@ void Device::divert_buttons()
{ {
log_printf(DEBUG, "%s does not support Reprog controls, not diverting!", name.c_str()); log_printf(DEBUG, "%s does not support Reprog controls, not diverting!", name.c_str());
} }
catch(HIDPP20::Error &e)
{
if(e.errorCode() == HIDPP20::Error::InvalidFunctionID) {
// Not really an error, the device does not support diverting buttons
}
else {
log_printf(ERROR, "Could not divert buttons: HID++ 2.0 Error %s!", e.what());
}
}
catch(HIDPP10::Error &e) catch(HIDPP10::Error &e)
{ {
log_printf(DEBUG, "Could not divert buttons: HID++ 1.0 Error %s!", e.what()); log_printf(DEBUG, "Could not divert buttons: HID++ 1.0 Error %s!", e.what());