|
|
|
@ -1,11 +1,9 @@
|
|
|
|
|
#import time
|
|
|
|
|
#import urequest as request
|
|
|
|
|
import urllib.urequest
|
|
|
|
|
import ujson
|
|
|
|
|
import utime
|
|
|
|
|
|
|
|
|
|
import asynced
|
|
|
|
|
import iptime
|
|
|
|
|
import ujson
|
|
|
|
|
import time
|
|
|
|
|
|
|
|
|
|
RANGES = {
|
|
|
|
|
'w': 94,
|
|
|
|
@ -127,6 +125,7 @@ AMPM = ('am', 'pm')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def split(secs: int) -> tuple:
|
|
|
|
|
secs = int(secs)
|
|
|
|
|
mins = (secs // 60) % 60
|
|
|
|
|
minute = mins // 5
|
|
|
|
|
hour = (secs // 3600) % 24
|
|
|
|
@ -140,7 +139,7 @@ def split(secs: int) -> tuple:
|
|
|
|
|
class Frame:
|
|
|
|
|
Max = 255
|
|
|
|
|
|
|
|
|
|
def __init__(self, n: int=11 * 10, pixels: list=None):
|
|
|
|
|
def __init__(self, n: int = 11 * 10, pixels: list = None):
|
|
|
|
|
if pixels is None:
|
|
|
|
|
pixels = [0] * n
|
|
|
|
|
self.pixels = pixels
|
|
|
|
@ -169,7 +168,7 @@ def render(words: list) -> Frame:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def show(f: Frame):
|
|
|
|
|
print('\033\143')
|
|
|
|
|
out = '\033\143'
|
|
|
|
|
stride = 11
|
|
|
|
|
dots = ' .:~*#@'
|
|
|
|
|
for y in range(len(f.pixels) // stride):
|
|
|
|
@ -177,12 +176,12 @@ def show(f: Frame):
|
|
|
|
|
if y & 1 != 0:
|
|
|
|
|
s.reverse()
|
|
|
|
|
d = [dots[x * len(dots) // (Frame.Max + 1)] for x in s]
|
|
|
|
|
print(''.join(d))
|
|
|
|
|
print()
|
|
|
|
|
out += ''.join(d) + '\n'
|
|
|
|
|
print(out + '\n')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def sleep(secs: float):
|
|
|
|
|
utime.sleep_ms(int(secs * 1000))
|
|
|
|
|
time.sleep(secs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DT = 0.1
|
|
|
|
@ -203,7 +202,7 @@ def run():
|
|
|
|
|
|
|
|
|
|
# Flash until time is synced.
|
|
|
|
|
sc = scan()
|
|
|
|
|
fp = asynced.fps(0.2)
|
|
|
|
|
fp = asynced.fps(DT)
|
|
|
|
|
for s, meta in secs:
|
|
|
|
|
print(s, meta)
|
|
|
|
|
if s is not None and meta is not None:
|
|
|
|
@ -216,7 +215,6 @@ def run():
|
|
|
|
|
yield src
|
|
|
|
|
s, m2 = next(secs)
|
|
|
|
|
nxt = split(s)
|
|
|
|
|
print(nxt)
|
|
|
|
|
if nxt == words:
|
|
|
|
|
sleep(1)
|
|
|
|
|
continue
|
|
|
|
@ -229,9 +227,10 @@ def run():
|
|
|
|
|
src = dest
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main2():
|
|
|
|
|
def main():
|
|
|
|
|
for f in run():
|
|
|
|
|
show(f)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main2()
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
main()
|
|
|
|
|