Add new file
This commit is contained in:
56
loader.py
Normal file
56
loader.py
Normal file
@@ -0,0 +1,56 @@
|
||||
#!/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)
|
||||
Reference in New Issue
Block a user