diff --git a/main.py b/main.py index 689796a..e66fab3 100755 --- a/main.py +++ b/main.py @@ -6,7 +6,7 @@ ################################## # # # # -# Version: 3.0 (1-Aug-2022) # +# Version: 3.1 (2-Jan-2023) # # Author: Shr-Lnm # # # # # @@ -16,7 +16,7 @@ __author__ = "Shr-Lnm" __copyright__ = "Copyright 2018-2022" __credits__ = [] # __license__ = "GNU" # Unknown licence! -__version__ = "3.0.0" # python3 maybe ? +__version__ = "3.1.0" # python3 maybe ? __maintainer__ = "Shr-Lnm" __email__ = "mshkn@inbox.ru" __status__ = "Beta" @@ -26,6 +26,7 @@ import shutil from os import listdir from os.path import isdir from os.path import isfile +import re import sys try: @@ -244,9 +245,17 @@ def run(s, cmd): cmdr = __import__('mod_ddt') elif cmd == 'term': cmdr = __import__('mod_term') + elif cmd == 'pids': + cmdr = __import__('mod_ecu') + + if s.port.upper() == 'BT' or s.port == '': + s.port = 'bt' + + if s.port.upper().endswith(';BT'): + s.port = s.port.split(';')[0] - if s.port.lower() == 'bt' or s.port == '': s.port = 'bt' sys.argv.append('-p' + s.port) + if cmd == 'demo': sys.argv.append('--demo') if cmd == 'scan' and cmd != 'term': @@ -903,6 +912,11 @@ else: self.droid.fullDismiss() run(self.save, 'term') + def cmd_PIDs(self): + self.saveSettings() + self.droid.fullDismiss() + run(self.save, 'pids') + def cmd_Update(self): res = update_from_gitlab() if res == 0: @@ -918,9 +932,17 @@ else: self.save.csvOption = self.csvl[int(self.droid.fullQueryDetail("sp_csv").result['selectedItemPosition'])] if self.droid.fullQueryDetail("rb_bt").result['checked'] == 'false': - self.save.port = self.droid.fullQueryDetail("in_wifi").result['text'] + self.save.port = '192.168.0.10:3500' else: - self.save.port = 'BT' + portName = self.dev_list[int(self.droid.fullQueryDetail("in_wifi").result['selectedItemPosition'])] + upPortName = portName.upper().split(';')[0] + MAC = '' + if re.match (r"^[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}$", upPortName) or \ + re.match (r"^[0-9A-F]{4}.[0-9A-F]{4}.[0-9A-F]{4}$", upPortName) or \ + re.match (r"^[0-9A-F]{12}$", upPortName): + upPortName = upPortName.replace(':','').replace('.','') + MAC = ':'.join (a + b for a, b in zip (upPortName[::2], upPortName[1::2])) + self.save.port = MAC + ';' + 'BT' self.save.speed = '38400' @@ -983,15 +1005,23 @@ else: self.csvl = csvl if self.save.port == '': - self.save.port = "192.168.0.10:35000" - if self.save.port.lower() == 'bt': + self.save.port = "192.168.0.10:35000;WiFi" + self.dev_list.append(self.save.port) + if self.save.port.upper().endswith('BT'): + MAC = "" + if ';' in self.save.port: + MAC = self.save.port.split(';')[0] + for d in self.dev_list: + if MAC in d: + self.dev_list.insert(0, self.dev_list.pop(self.dev_list.index(d))) + self.droid.fullSetProperty("rb_bt", "checked", "true") self.droid.fullSetProperty("rb_wifi", "checked", "false") - self.droid.fullSetProperty("in_wifi", "text", "192.168.0.10:35000") + self.droid.fullSetList("in_wifi", self.dev_list) else: self.droid.fullSetProperty("rb_bt", "checked", "false") self.droid.fullSetProperty("rb_wifi", "checked", "true") - self.droid.fullSetProperty("in_wifi", "text", self.save.port) + self.droid.fullSetList("in_wifi", self.dev_list) self.droid.fullSetProperty("in_logname", "text", self.save.logName) if self.save.log: @@ -1096,16 +1126,14 @@ else: android:checked="false" android:text="WiFi" /> - + android:layout_marginLeft="20dp" /> +