Skip to content

Commit

Permalink
settings: better support RGB Effects - not readable
Browse files Browse the repository at this point in the history
  • Loading branch information
pfps committed Feb 2, 2025
1 parent 1bbbce1 commit 128aed8
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
5 changes: 4 additions & 1 deletion lib/logitech_receiver/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -634,7 +634,10 @@ def __init__(

def read(self, device, data_bytes=b""):
assert self.feature is not None
return device.feature_request(self.feature, self.read_fnid, self.prefix, self.read_prefix, data_bytes)
if self.read_fnid is not None:
return device.feature_request(self.feature, self.read_fnid, self.prefix, self.read_prefix, data_bytes)
else:
return b""

def write(self, device, data_bytes):
assert self.feature is not None
Expand Down
4 changes: 2 additions & 2 deletions lib/logitech_receiver/settings_templates.py
Original file line number Diff line number Diff line change
Expand Up @@ -1621,7 +1621,7 @@ def setup(cls, device, read_fnid, write_fnid, suffix):
prefix = common.int2bytes(zone.index, 1)
rw = settings.FeatureRW(cls.feature, read_fnid, write_fnid, prefix=prefix, suffix=suffix)
validator = settings_validator.HeteroValidator(
data_class=hidpp20.LEDEffectSetting, options=zone.effects, readable=infos.readable
data_class=hidpp20.LEDEffectSetting, options=zone.effects, readable=infos.readable and read_fnid is not None
)
setting = cls(device, rw, validator)
setting.name = cls.name + str(int(zone.location))
Expand Down Expand Up @@ -1657,7 +1657,7 @@ class RGBEffectSetting(LEDZoneSetting):

@classmethod
def build(cls, device):
return cls.setup(device, 0xE0, 0x10, b"\x01")
return cls.setup(device, None, 0x10, b"\x01")


class PerKeyLighting(settings.Settings):
Expand Down

0 comments on commit 128aed8

Please sign in to comment.