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):
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
You can’t perform that action at this time.
0 commit comments