Commit 31381740 authored by Marek Vrbka's avatar Marek Vrbka
Browse files

Update lcd.py

parent f65410fa
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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