diff --git a/i2c_protocol.py b/i2c_protocol.py deleted file mode 100644 index 58c6772..0000000 --- a/i2c_protocol.py +++ /dev/null @@ -1,53 +0,0 @@ -import serial -import struct -import time - -class I2CPCClient: - def __init__(self, port, baudrate=115200, timeout=1): - self.ser = serial.Serial(port=port, baudrate=baudrate, timeout=timeout) - self.ser.write(b"~/") - self.ser.flush() - while not ((d := self.ser.read_all()) and b"\x01\xff" in d): pass - - def _send_packet(self, payload: bytes): - length = len(payload) - self.ser.write(bytes([length]) + payload) - - # Read response length - resp_len_raw = self.ser.read(1) - if not resp_len_raw: - raise TimeoutError("Error") - - resp_len = resp_len_raw[0] - response = self.ser.read(resp_len) - - if len(response) != resp_len: raise TimeoutError("Incomplete response") - - return response - - def set_clock(self, clock_hz: int): - payload = bytes([0]) + struct.pack(">I", clock_hz) - return self._send_packet(payload) - - def write_i2c(self, addr: int, data: bytes): - payload = bytes([1, addr]) + data - return self._send_packet(payload) - - def write_read_i2c(self, addr: int, write_data: bytes, read_len: int): - payload = bytes([2, addr, len(write_data)]) + write_data + bytes([read_len]) - return self._send_packet(payload) - - def version(self): return self._send_packet(bytes([4])) - - def quit(self): return self._send_packet(bytes([3])) - - def reboot(self): return self._send_packet(bytes([5])) - - def set_baudrate(self, baud: int): - payload = bytes([6]) + struct.pack(">I", baud) - out = self._send_packet(payload) - self.ser.baudrate = baud - return out - - def close(self): - self.ser.close() \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index be0900d..310dafd 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1191,10 +1191,7 @@ void MuteScreen(bool setting) { setupmode = false; } else if (setting && !screenmute) { screenmute = true; - for(int x = ContrastSet; x > 0; x--) { - analogWrite(CONTRASTPIN, map(x, 0, 100, 0, 255)); - delay(5); - } + analogWrite(CONTRASTPIN, 0); tft.writecommand(0x10); } }