RADevice.py: deleted, moved logic to RAConnect class
[renesas-ra-flasher] / src / RAConnect.py
index 8405dae..d6d454a 100644 (file)
@@ -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