#!/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)