Loading lcd.py +10 −0 Original line number Diff line number Diff line Loading @@ -191,7 +191,17 @@ class LCDSpyDevice: nibble = d4 | d5 << 1 | d6 << 2 | d7 << 3 return rs, rw, nibble def seek_start(self, data: [int]): tx, *data = data rs, rw, nibble = self.extract(tx) while not rs or not rw or nibble != 0b0011: tx, *data = data rs, rw, nibble = self.extract(tx) data = [tx] + [data] def process_data(self, data: [int]) -> [LCDMessage]: data = seek_start(data) messages = [] while len(data) >= 2: high_tx, low_tx, *data = data Loading Loading
lcd.py +10 −0 Original line number Diff line number Diff line Loading @@ -191,7 +191,17 @@ class LCDSpyDevice: nibble = d4 | d5 << 1 | d6 << 2 | d7 << 3 return rs, rw, nibble def seek_start(self, data: [int]): tx, *data = data rs, rw, nibble = self.extract(tx) while not rs or not rw or nibble != 0b0011: tx, *data = data rs, rw, nibble = self.extract(tx) data = [tx] + [data] def process_data(self, data: [int]) -> [LCDMessage]: data = seek_start(data) messages = [] while len(data) >= 2: high_tx, low_tx, *data = data Loading