diff --git a/tools/gen3byte.py b/tools/gen3byte.py new file mode 100755 index 0000000..2d84518 --- /dev/null +++ b/tools/gen3byte.py @@ -0,0 +1,32 @@ +#! /usr/bin/env python3 +#generate 3 byte codes for the RGB bytes +#refer to https://controllerstech.com/ws2812-leds-using-spi/ +ONE_BIT='110' +ZERO_BIT='100' + +currentStr='' + +def checkAndPrint(curr): + if len(curr) >= 8: + print("0b%s,"%curr[0:8],end='') + return curr[8:] + return curr +first=True + +print("uint8_t colorTo3Byte[256][3]=") +print("{") +for i in range(0,256): + if not first: + print("},") + first=False + print("{/*%02d*/"%i,end='') + mask=0x80 + for b in range(0,8): + if (i & mask) != 0: + currentStr+=ONE_BIT + else: + currentStr+=ZERO_BIT + mask=mask >> 1 + currentStr=checkAndPrint(currentStr) +print("}") +print("};") diff --git a/tools/sendDelay.py b/tools/sendDelay.py new file mode 100755 index 0000000..ab91737 --- /dev/null +++ b/tools/sendDelay.py @@ -0,0 +1,19 @@ +#! /usr/bin/env python3 +import sys +import os +import time + +def usage(): + print(f"usage: {sys.argv[0]} file delay") + sys.exit(1) + +if len(sys.argv) < 3: + usage() + +delay=float(sys.argv[2]) +fn=sys.argv[1] +with open (fn,"r") as fh: + for line in fh: + print(line,end="",flush=True) + time.sleep(delay) +