File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -165,6 +165,8 @@ def __init__(self):
165
165
self .broadcast ,
166
166
self .blackhole ,
167
167
self .pinwheel ,
168
+ self .beacon ,
169
+ self .beacon2
168
170
)
169
171
self .mode = 6
170
172
self .mode_function = self .modes [self .mode ]
@@ -284,6 +286,34 @@ def pinwheel(self):
284
286
self .n = (n + 2 ) & 0xFF
285
287
return True
286
288
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
+
287
317
def handle_key (self , key , pressed ):
288
318
if self .enabled and self .mode == 6 :
289
319
self .keys [key ] = 255
You can’t perform that action at this time.
0 commit comments