Skip to content

Commit 8418b15

Browse files
committed
fix
1 parent dae259d commit 8418b15

File tree

2 files changed

+22
-16
lines changed

2 files changed

+22
-16
lines changed

keyboard/model/is32fl3733.py

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -91,23 +91,26 @@ def pixel(self, i, r, g, b):
9191
"""Set the pixel. It takes effect after calling update()"""
9292
row = i >> 4 # i // 16
9393
col = i & 15 # i % 16
94-
self.pixels[row * 48 + col] = g
95-
self.pixels[row * 48 + 16 + col] = r
96-
self.pixels[row * 48 + 32 + col] = b
94+
offset = row * 48 + col
95+
self.pixels[offset] = g
96+
self.pixels[offset + 16] = r
97+
self.pixels[offset + 32] = b
9798

9899
def update_pixel(self, i, r, g, b):
99100
"""Set the pixel and update"""
100101
row = i >> 4 # i // 16
101102
col = i & 15 # i % 16
102-
self.pixels[row * 48 + col] = g
103-
self.pixels[row * 48 + 16 + col] = r
104-
self.pixels[row * 48 + 32 + col] = b
105-
if not self.power.value:
106-
self.power.value = 1
103+
offset = row * 48 + col
104+
self.pixels[offset] = g
105+
self.pixels[offset + 16] = r
106+
self.pixels[offset + 32] = b
107+
self.power.value = 1
107108
self.page(1)
108-
self.write(row * 48 + col, g)
109-
self.write(row * 48 + 16 + col, r)
110-
self.write(row * 48 + 32 + col, b)
109+
self.write(offset, g)
110+
self.write(offset + 16, r)
111+
self.write(offset + 32, b)
112+
if not self.any():
113+
self.power.value = 0
111114

112115
def update(self):
113116
self.power.value = 1

keyboard/model/m60.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,7 @@ def hue(self):
179179
@hue.setter
180180
def hue(self, h):
181181
self.hsv[0] = h & 0xFF
182-
if not self.dynamic:
183-
self.mode_function()
182+
self.refresh()
184183

185184
@property
186185
def sat(self):
@@ -189,8 +188,7 @@ def sat(self):
189188
@sat.setter
190189
def sat(self, s):
191190
self.hsv[1] = 0 if s < 0 else (255 if s > 255 else s)
192-
if not self.dynamic:
193-
self.mode_function()
191+
self.refresh()
194192

195193
@property
196194
def val(self):
@@ -337,7 +335,7 @@ def set_hid_leds(self, v):
337335
self._hid_leds = v
338336
g = 128 if (self._hid_leds & 2) else 0
339337
self.dev.update_pixel(28, 0, g, 0)
340-
self.mode_function()
338+
self.refresh()
341339

342340
def set_bt_led(self, v):
343341
if v == 0:
@@ -358,10 +356,15 @@ def check(self):
358356
return self.mode_function()
359357
return False
360358

359+
def refresh(self):
360+
if self.enabled and not self.dynamic:
361+
self.mode_function()
362+
361363
def next(self):
362364
self.set_mode(self.mode + 1)
363365

364366
def set_mode(self, mode):
367+
self.enabled = True
365368
self.dev.clear()
366369
self.mode = mode if mode < len(self.modes) else 0
367370
self.mode_function = self.modes[self.mode]

0 commit comments

Comments
 (0)