Skip to content

Commit dae259d

Browse files
committed
add 2 backlight modes
1 parent aec5af5 commit dae259d

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

keyboard/model/m60.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,8 @@ def __init__(self):
165165
self.broadcast,
166166
self.blackhole,
167167
self.pinwheel,
168+
self.beacon,
169+
self.beacon2
168170
)
169171
self.mode = 6
170172
self.mode_function = self.modes[self.mode]
@@ -284,6 +286,34 @@ def pinwheel(self):
284286
self.n = (n + 2) & 0xFF
285287
return True
286288

289+
def beacon(self):
290+
n = self.n
291+
for i in range(63):
292+
offset = (angle[i] + n) & 0xFF
293+
if offset < 64:
294+
offset <<= 2
295+
else:
296+
offset = 0
297+
self.pixel(i, *wheel(offset))
298+
self.update()
299+
self.n = (n + 2) & 0xFF
300+
return True
301+
302+
def beacon2(self):
303+
n = self.n
304+
for i in range(63):
305+
offset = (angle[i] + n) & 0xFF
306+
if offset < 64:
307+
offset <<= 2
308+
elif 128 < offset and offset < 192:
309+
offset = (offset - 128) << 2
310+
else:
311+
offset = 0
312+
self.pixel(i, *wheel(offset))
313+
self.update()
314+
self.n = (n + 2) & 0xFF
315+
return True
316+
287317
def handle_key(self, key, pressed):
288318
if self.enabled and self.mode == 6:
289319
self.keys[key] = 255

0 commit comments

Comments
 (0)