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()
#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:
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