#! /usr/bin/python import sys sequence = [] for line in sys.stdin.readlines(): line = line.strip() if not line: # word space sequence.extend([0]*5) continue for c in line: if c == ".": sequence.extend([1]) elif c == "-": sequence.extend([1,1,1]) else: assert 0 sequence.extend([0]) sequence.extend([0,0,0]) # letter space # invert, because a 1 bit means the LED is off sequence = [1-i for i in sequence] data = [] for i in range(0, len(sequence), 8): value = 0 for j in range(8): if i+j < len(sequence): if sequence[i+j]: value += 2 ** j data.append(value) print "/* generated file */" print print "// sizeof(data) == %d" % len(data) print print "const prog_uint8_t data[] = {" for i in range(len(data)): if i % 8 == 0: print " ", print "0x%02x," % data[i], if i % 8 == 7: print print print "};" print