X-Git-Url: https://robinkrens.nl/gitweb/?a=blobdiff_plain;f=src%2FRAConnect.py;h=d6d454a73f763daeaf0bd2c94951660c502ec660;hb=11b2c60dee7b715d8ee69e5076547d6a7a499c17;hp=8405dae5b1438924db1f58493f4c3e72fe423cc6;hpb=5bc6b530d89045f25e246d471fbb7deb70e7f10c;p=renesas-ra-flasher diff --git a/src/RAConnect.py b/src/RAConnect.py index 8405dae..d6d454a 100644 --- a/src/RAConnect.py +++ b/src/RAConnect.py @@ -17,6 +17,8 @@ class RAConnect: self.dev = None self.rx_ep = None self.tx_ep = None + self.chip_layout = [] + self.sel_area = 0 # default to Area 0 self.find_device() status_conn = self.inquire_connection() @@ -56,18 +58,6 @@ class RAConnect: #print("Connection already established") return True - def establish_connection(self): - for i in range(self.max_tries): - try: - self.tx_ep.write(bytes([0x00]), self.timeout_ms) - ret = self.rx_ep.read(1, self.timeout_ms) - if ret[0] == 0x00: - print("Reply ACK received (0x00)") - return True - except usb.core.USBError as e: - print(f"Timeout: retry #{i}", e) - return False - def confirm_connection(self): for i in range(self.max_tries): try: @@ -83,6 +73,11 @@ class RAConnect: def authenticate_connection(self): raise Exception("Not implemented") + def set_chip_layout(self, cfg): + if cfg == None: + raise ValueError("Could net get chip layout") + self.chip_layout = cfg + def send_data(self, packed_data): if (self.tx_ep == None): return False