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" />
+