diff --git a/src/logid/backend/hidpp20/features/ReprogControls.cpp b/src/logid/backend/hidpp20/features/ReprogControls.cpp index 6858a75c..22578b6f 100644 --- a/src/logid/backend/hidpp20/features/ReprogControls.cpp +++ b/src/logid/backend/hidpp20/features/ReprogControls.cpp @@ -129,7 +129,7 @@ ReprogControls::ControlInfo ReprogControls::getControlIdInfo(uint16_t cid) { return report; } -void ReprogControls::setControlReporting(uint8_t cid, ControlInfo info) { +void ReprogControls::setControlReporting(uint16_t cid, ControlInfo info) { // This function does not exist pre-v4 and cannot be emulated, ignore. (void) cid; (void) info; // Suppress unused warnings @@ -173,7 +173,7 @@ ReprogControls::ControlInfo ReprogControlsV4::getControlReporting(uint16_t cid) return info; } -void ReprogControlsV4::setControlReporting(uint8_t cid, ControlInfo info) { +void ReprogControlsV4::setControlReporting(uint16_t cid, ControlInfo info) { std::vector params(5); params[0] = (cid >> 8) & 0xff; params[1] = cid & 0xff; diff --git a/src/logid/backend/hidpp20/features/ReprogControls.h b/src/logid/backend/hidpp20/features/ReprogControls.h index d4641103..49da7e91 100644 --- a/src/logid/backend/hidpp20/features/ReprogControls.h +++ b/src/logid/backend/hidpp20/features/ReprogControls.h @@ -100,7 +100,7 @@ namespace logid::backend::hidpp20 { [[nodiscard]] virtual ControlInfo getControlReporting(uint16_t cid); // Only controlId (for remap) and flags will be read - virtual void setControlReporting(uint8_t cid, ControlInfo info); + virtual void setControlReporting(uint16_t cid, ControlInfo info); [[nodiscard]] static std::set divertedButtonEvent(const hidpp::Report& report); @@ -162,7 +162,7 @@ namespace logid::backend::hidpp20 { [[nodiscard]] ControlInfo getControlReporting(uint16_t cid) override; - void setControlReporting(uint8_t cid, ControlInfo info) override; + void setControlReporting(uint16_t cid, ControlInfo info) override; explicit ReprogControlsV4(Device* dev);