fluepdot-scripts/dots2.py

42 lines
882 B
Python

# This Project is intended for the fluepdots from flipdot e.V.
import os
from dotenv import load_dotenv
from fluepdot import Fluepdot, Mode
from images import propagate_wave
def main(fd):
fd.set_mode(Mode.DIFFERENTIAL)
x, y = fd.get_size()
print(f'{x=}, {y=}')
print(fd.get_fonts())
propagate_wave(fd)
clear(fd)
def interleave(func1, func2):
for i in func1:
for j in func2:
for y in range(len(i)):
for x in range(len(i[y])):
i = not i if j[y][x] else i
yield i
def invert(arr):
return [[not i for i in j] for j in arr]
def clear(fd):
x, y = fd.get_size()
arr = [[False for _ in range(x)] for _ in range(y)]
fd.post_frame(arr)
if __name__ == '__main__':
load_dotenv()
fluepdot = Fluepdot(os.getenv('DOTS_HOST'))
clear(fluepdot)
main(fluepdot)