Compare commits
2 Commits
810fefe323
...
d135c8c24f
Author | SHA1 | Date |
---|---|---|
|
d135c8c24f | 4 years ago |
|
bdcfdb9a9f | 4 years ago |
2 changed files with 27 additions and 3 deletions
@ -0,0 +1,24 @@ |
|||||||
|
from lib.Program import Program |
||||||
|
import time |
||||||
|
|
||||||
|
|
||||||
|
def name(): |
||||||
|
return '1Hz tick' |
||||||
|
|
||||||
|
|
||||||
|
# Tick seconds like analog clock |
||||||
|
class HzTick(Program): |
||||||
|
def run(self, args: [] = None) -> None: |
||||||
|
|
||||||
|
while self.get_loop().status(): |
||||||
|
second = time.localtime().tm_sec |
||||||
|
second_pixel = int(self._lm.count_pixels() / 60 * second) |
||||||
|
color_arr = args['color'] |
||||||
|
for i in range(self._lm.count_pixels()): |
||||||
|
self._lm.set_pixel_color(i, (color_arr[0] << 16) | (color_arr[1] << 8) | color_arr[2]) |
||||||
|
self._lm.set_pixel_color(second_pixel, 255) |
||||||
|
|
||||||
|
self._lm.show() |
||||||
|
|
||||||
|
# Needs accurate time calculation to tick exactly when real second is passed |
||||||
|
time.sleep(1) |
Loading…
Reference in new issue