Stefan Schuermans
remove debug print
Stefan Schuermans commited 96712f0 at 2019-06-22 21:39:33
bbm2Chaosknoten.py
#! /usr/bin/env python3
import argparse
import struct
import sys
class Movie(object):
class Frame(object):
# offsets (y * width(66) + x) of the pixels whose green value
# is taken from the *.bbm frames for the LEDs
LED_COORDS = [
408, 414, 420, 468, 492, 677, 684, 863, 945, 951, 957, 963, 971,
975, 1034, 1209, 1215, 1221, 1227, 1259, 1299, 1304, 1373, 1469,
1476, 1497, 1572, 1633, 1656, 1680, 1728, 1734, 1740, 1832, 1968,
2106, 2163, 2225, 2365, 2559, 2620, 2956
]
# offsets (y * width(66) + x) of the pixels whose color is set to
# the LED brightness in the *.bbm frames on output
# (multiple (-> list) per LED)
LED_COORDS_OUT = [
[408, 407, 409], [414, 413, 415], [420, 419, 421], [468, 533, 403],
[492, 425, 559], [677, 610, 744], [684, 617, 751], [863, 797, 929],
[945, 944, 946], [951, 950, 952], [957, 956, 958], [963, 962, 964],
[971, 904, 1038], [975, 908, 1042], [1034, 967, 1101],
[1209, 1208, 1210], [1215, 1214, 1216], [1221, 1220, 1222],
[1227, 1226, 1228], [1259, 1193, 1325], [1299, 1298, 1300],
[1304, 1369, 1239], [1373, 1438, 1308], [1469, 1534, 1404],
[1476, 1541, 1411], [1497, 1496, 1498], [1572, 1637, 1507],
[1633, 1698, 1568], [1656, 1589, 1723], [1680, 1745, 1615],
[1728, 1727, 1729], [1734, 1733, 1735], [1740, 1739, 1741],
[1832, 1897, 1767], [1968, 1901, 2035], [2106, 2105, 2107],
[2163, 2097, 2229], [2225, 2290, 2160], [2365, 2299, 2431],
[2559, 2493, 2625], [2620, 2619, 2621], [2956, 2889, 3023]
]
def __init__(self):
self.duration = 100
self.leds = len(self.LED_COORDS) * [0]
def from_frame_data(self, duration, data):
"""parse frame from duration and *.bbm pixel data"""
self.duration = duration
for i in range(len(self.LED_COORDS)):
ledno = self.LED_COORDS[i]
self.leds[i] = data[ledno * 3 + 1]
def to_frame_data(self):
"""convert frame to *.bbm frame data,
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX