56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import time
|
|
import threading
|
|
import fourletterphat as flp
|
|
from queue import Queue
|
|
|
|
q = Queue()
|
|
|
|
def showbit(pos, num):
|
|
flp.set_digit_raw(pos, num)
|
|
flp.show()
|
|
|
|
def showstr(pos, string):
|
|
flp.set_digit(pos, string)
|
|
flp.show()
|
|
|
|
def load(pos, sleep_time):
|
|
curbit = 1
|
|
|
|
while True:
|
|
if q.empty():
|
|
showbit(pos, 0)
|
|
else:
|
|
curbit = 1 if curbit > 32 else curbit
|
|
showbit(pos, curbit)
|
|
curbit *= 2
|
|
time.sleep(sleep_time)
|
|
|
|
def unixload(pos, sleep_time):
|
|
pattern = ["|","/","-","\\"]
|
|
while True:
|
|
for char in pattern:
|
|
showstr(pos, char)
|
|
time.sleep(sleep_time)
|
|
|
|
def fillload(pos, sleep_time):
|
|
curbit = 0
|
|
|
|
while True:
|
|
curbit = 0 if curbit > 63 else curbit
|
|
showbit(pos, curbit)
|
|
time.sleep(sleep_time)
|
|
curbit = curbit * 2 + 1
|
|
time.sleep(sleep_time)
|
|
|
|
def bgload(pos, sleep_time):
|
|
t = threading.Thread(target=load, kwargs={"pos": pos, "sleep_time": sleep_time})
|
|
t.start()
|
|
return t
|
|
|
|
#if __name__=="__main__":
|
|
# t1 = bgload(0, .1)
|
|
# t2 = bgload(1, .11)
|
|
# t3 = bgload(2, .12)
|
|
# t4 = bgload(3, .13) |