Skip to content

Commit 6659fcb

Browse files
Bump dvg-qdevices==0.0.6
1 parent 035c1b6 commit 6659fcb

7 files changed

+56
-68
lines changed

Arduino_PyQt_demo_with_multithreading.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
__author__ = "Dennis van Gils"
77
__authoremail__ = "vangils.dennis@gmail.com"
88
__url__ = "https://github.com/Dennis-van-Gils/DvG_Arduino_PyQt_multithread_demo"
9-
__date__ = "07-07-2020"
10-
__version__ = "3.1"
9+
__date__ = "16-07-2020"
10+
__version__ = "4.0"
1111

1212
import os
1313
import sys
14-
from pathlib import Path
1514
import time
1615

1716
import numpy as np
@@ -28,8 +27,6 @@
2827
from dvg_debug_functions import dprint, print_fancy_traceback as pft
2928

3029
from dvg_devices.Arduino_protocol_serial import Arduino # I.e. the `device`
31-
32-
# from dvg_devices.Arduino_qdev import Arduino_qdev # Alternative approach as subclassed QDeviceIO()
3330
from dvg_qdeviceio import QDeviceIO
3431

3532

@@ -324,13 +321,10 @@ def notify_connection_lost():
324321
excl = " ! ! ! ! ! ! ! "
325322
window.qlbl_title.setText("%sLOST CONNECTION%s" % (excl, excl))
326323

327-
str_msg = (
328-
"%s %s\n" "Lost connection to Arduino.\n" " '%s', '%s': %salive"
329-
) % (
324+
str_msg = ("%s %s\n" "Lost connection to Arduino.\n" " '%s': %salive") % (
330325
str_cur_date,
331326
str_cur_time,
332327
ard.name,
333-
ard.identity,
334328
"" if ard.is_alive else "not ",
335329
)
336330
print("\nCRITICAL ERROR @ %s" % str_msg)
@@ -362,7 +356,7 @@ def DAQ_function():
362356
str_cur_time = cur_date_time.toString("HH:mm:ss")
363357

364358
# Query the Arduino for its state
365-
[success, tmp_state] = ard.query_ascii_values("?", separator="\t")
359+
success, tmp_state = ard.query_ascii_values("?", delimiter="\t")
366360
if not (success):
367361
dprint(
368362
"'%s' reports IOError @ %s %s"
@@ -372,7 +366,7 @@ def DAQ_function():
372366

373367
# Parse readings into separate state variables
374368
try:
375-
[state.time, state.reading_1] = tmp_state
369+
state.time, state.reading_1 = tmp_state
376370
state.time /= 1000
377371
except Exception as err:
378372
pft(err, 3)
@@ -432,10 +426,10 @@ def DAQ_function():
432426
# Connect to Arduino
433427
# --------------------------------------------------------------------------
434428

435-
ard = Arduino(name="Ard", baudrate=115200)
436-
ard.auto_connect(
437-
Path("last_used_port.txt"), match_identity="Wave generator"
438-
)
429+
ard = Arduino(name="Ard", connect_to_specific_ID="Wave generator")
430+
431+
ard.serial_settings["baudrate"] = 115200
432+
ard.auto_connect("last_used_port.txt")
439433

440434
if not (ard.is_alive):
441435
print("\nCheck connection and try resetting the Arduino.")

Arduino_PyQt_demo_with_multithreading__LARGE_TEXT.py

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
__author__ = "Dennis van Gils"
77
__authoremail__ = "vangils.dennis@gmail.com"
88
__url__ = "https://github.com/Dennis-van-Gils/DvG_Arduino_PyQt_multithread_demo"
9-
__date__ = "02-07-2020"
10-
__version__ = "3.0"
9+
__date__ = "16-07-2020"
10+
__version__ = "4.0"
1111

1212
import os
1313
import sys
14-
from pathlib import Path
1514
import time
1615

1716
import numpy as np
@@ -354,13 +353,10 @@ def notify_connection_lost():
354353
excl = " ! ! ! ! ! ! ! ! "
355354
window.qlbl_title.setText("%sLOST CONNECTION%s" % (excl, excl))
356355

357-
str_msg = (
358-
"%s %s\n" "Lost connection to Arduino.\n" " '%s', '%s': %salive"
359-
) % (
356+
str_msg = ("%s %s\n" "Lost connection to Arduino.\n" " '%s': %salive") % (
360357
str_cur_date,
361358
str_cur_time,
362359
ard.name,
363-
ard.identity,
364360
"" if ard.is_alive else "not ",
365361
)
366362
print("\nCRITICAL ERROR @ %s" % str_msg)
@@ -392,7 +388,7 @@ def DAQ_function():
392388
str_cur_time = cur_date_time.toString("HH:mm:ss")
393389

394390
# Query the Arduino for its state
395-
[success, tmp_state] = ard.query_ascii_values("?", separator="\t")
391+
success, tmp_state = ard.query_ascii_values("?", delimiter="\t")
396392
if not (success):
397393
dprint(
398394
"'%s' reports IOError @ %s %s"
@@ -402,7 +398,7 @@ def DAQ_function():
402398

403399
# Parse readings into separate state variables
404400
try:
405-
[state.time, state.reading_1] = tmp_state
401+
state.time, state.reading_1 = tmp_state
406402
state.time /= 1000
407403
except Exception as err:
408404
pft(err, 3)
@@ -462,10 +458,10 @@ def DAQ_function():
462458
# Connect to Arduino
463459
# --------------------------------------------------------------------------
464460

465-
ard = Arduino(name="Ard", baudrate=115200)
466-
ard.auto_connect(
467-
Path("last_used_port.txt"), match_identity="Wave generator"
468-
)
461+
ard = Arduino(name="Ard", connect_to_specific_ID="Wave generator")
462+
463+
ard.serial_settings["baudrate"] = 115200
464+
ard.auto_connect("last_used_port.txt")
469465

470466
if not (ard.is_alive):
471467
print("\nCheck connection and try resetting the Arduino.")

Arduino_PyQt_demo_with_multithreading__minimalistic.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
__author__ = "Dennis van Gils"
77
__authoremail__ = "vangils.dennis@gmail.com"
88
__url__ = "https://github.com/Dennis-van-Gils/DvG_Arduino_PyQt_multithread_demo"
9-
__date__ = "02-07-2020"
10-
__version__ = "3.0"
9+
__date__ = "16-07-2020"
10+
__version__ = "4.0"
1111

1212
import os
1313
import sys
14-
from pathlib import Path
1514
import time
1615

1716
import numpy as np
@@ -134,7 +133,7 @@ def DAQ_function():
134133
str_cur_time = cur_date_time.toString("HH:mm:ss")
135134

136135
# Query the Arduino for its state
137-
[success, tmp_state] = ard.query_ascii_values("?", separator="\t")
136+
success, tmp_state = ard.query_ascii_values("?", delimiter="\t")
138137
if not (success):
139138
dprint(
140139
"'%s' reports IOError @ %s %s"
@@ -144,7 +143,7 @@ def DAQ_function():
144143

145144
# Parse readings into separate state variables
146145
try:
147-
[state.time, state.reading_1] = tmp_state
146+
state.time, state.reading_1 = tmp_state
148147
state.time /= 1000
149148
except Exception as err:
150149
pft(err, 3)
@@ -185,10 +184,10 @@ def DAQ_function():
185184
# Connect to Arduino
186185
# --------------------------------------------------------------------------
187186

188-
ard = Arduino(name="Ard", baudrate=115200)
189-
ard.auto_connect(
190-
Path("last_used_port.txt"), match_identity="Wave generator"
191-
)
187+
ard = Arduino(name="Ard", connect_to_specific_ID="Wave generator")
188+
189+
ard.serial_settings["baudrate"] = 115200
190+
ard.auto_connect("last_used_port.txt")
192191

193192
if not (ard.is_alive):
194193
print("\nCheck connection and try resetting the Arduino.")

Arduino_PyQt_demo_without_multithreading.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@
1010
__author__ = "Dennis van Gils"
1111
__authoremail__ = "vangils.dennis@gmail.com"
1212
__url__ = "https://github.com/Dennis-van-Gils/DvG_Arduino_PyQt_multithread_demo"
13-
__date__ = "02-07-2020"
14-
__version__ = "3.0"
13+
__date__ = "16-07-2020"
14+
__version__ = "4.0"
1515

1616
import os
1717
import sys
18-
from pathlib import Path
1918
import time
2019

2120
import numpy as np
@@ -341,7 +340,7 @@ def DAQ_function():
341340
state.prev_tick = now
342341

343342
# Query the Arduino for its state
344-
[success, tmp_state] = ard.query_ascii_values("?", separator="\t")
343+
success, tmp_state = ard.query_ascii_values("?", delimiter="\t")
345344
if not (success):
346345
dprint(
347346
"'%s' reports IOError @ %s %s"
@@ -350,7 +349,7 @@ def DAQ_function():
350349

351350
# Parse readings into separate state variables
352351
try:
353-
[state.time, state.reading_1] = tmp_state
352+
state.time, state.reading_1 = tmp_state
354353
state.time /= 1000
355354
except Exception as err:
356355
pft(err, 3)
@@ -406,10 +405,10 @@ def DAQ_function():
406405
# Connect to Arduino
407406
# --------------------------------------------------------------------------
408407

409-
ard = Arduino(name="Ard", baudrate=115200)
410-
ard.auto_connect(
411-
Path("last_used_port.txt"), match_identity="Wave generator"
412-
)
408+
ard = Arduino(name="Ard", connect_to_specific_ID="Wave generator")
409+
410+
ard.serial_settings["baudrate"] = 115200
411+
ard.auto_connect("last_used_port.txt")
413412

414413
if not (ard.is_alive):
415414
print("\nCheck connection and try resetting the Arduino.")

foo_bar.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@
77
__author__ = "Dennis van Gils"
88
__authoremail__ = "vangils.dennis@gmail.com"
99
__url__ = "https://github.com/Dennis-van-Gils/DvG_Arduino_PyQt_multithread_demo"
10-
__date__ = "02-07-2020"
11-
__version__ = "3.0"
10+
__date__ = "16-07-2020"
11+
__version__ = "4.0"
1212

1313
import sys
14-
from pathlib import Path
1514
import time
1615
import signal # To catch CTRL+C and quit
1716

@@ -90,14 +89,14 @@ def update_terminal():
9089

9190
def DAQ_function():
9291
# Query the Arduino for its state
93-
[success, tmp_state] = ard.query_ascii_values("?", separator="\t")
92+
success, tmp_state = ard.query_ascii_values("?", delimiter="\t")
9493
if not (success):
9594
dprint("'%s' reports IOError" % ard.name)
9695
return False
9796

9897
# Parse readings into separate state variables
9998
try:
100-
[state.time, state.reading_1] = tmp_state
99+
state.time, state.reading_1 = tmp_state
101100
state.time /= 1000
102101
except Exception as err:
103102
pft(err, 3)
@@ -127,10 +126,10 @@ def DAQ_function():
127126
if __name__ == "__main__":
128127

129128
# Connect to Arduino
130-
ard = Arduino(name="Ard", baudrate=115200)
131-
ard.auto_connect(
132-
Path("last_used_port.txt"), match_identity="Wave generator"
133-
)
129+
ard = Arduino(name="Ard", connect_to_specific_ID="Wave generator")
130+
131+
ard.serial_settings["baudrate"] = 115200
132+
ard.auto_connect("last_used_port.txt")
134133

135134
if not (ard.is_alive):
136135
print("\nCheck connection and try resetting the Arduino.")

foo_baz.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@
44
- CLI output only
55
- Mode: INTERNAL_TIMER as master to another SINGLE_SHOT_WAKE_UP
66
- Trick with fake device 'Sync()'
7+
8+
TODO: Investigate hang in about_to_quit() when lost_connection was tripped.
79
"""
810
__author__ = "Dennis van Gils"
911
__authoremail__ = "vangils.dennis@gmail.com"
1012
__url__ = "https://github.com/Dennis-van-Gils/DvG_Arduino_PyQt_multithread_demo"
11-
__date__ = "02-07-2020"
12-
__version__ = "3.0"
13+
__date__ = "16-07-2020"
14+
__version__ = "4.0"
1315

1416
import sys
15-
from pathlib import Path
1617
import time
1718
import signal # To catch CTRL+C and quit
1819

@@ -26,7 +27,7 @@
2627
DAQ_INTERVAL_MS = 10 # 10 [ms]
2728

2829
# Show debug info in terminal? Warning: Slow! Do not leave on unintentionally.
29-
DEBUG = False
30+
DEBUG = True
3031

3132

3233
# ------------------------------------------------------------------------------
@@ -92,14 +93,14 @@ def update_terminal():
9293

9394
def DAQ_function():
9495
# Query the Arduino for its state
95-
[success, tmp_state] = ard.query_ascii_values("?", separator="\t")
96+
success, tmp_state = ard.query_ascii_values("?", delimiter="\t")
9697
if not (success):
9798
dprint("'%s' reports IOError" % ard.name)
9899
return False
99100

100101
# Parse readings into separate state variables
101102
try:
102-
[state.time, state.reading_1] = tmp_state
103+
state.time, state.reading_1 = tmp_state
103104
state.time /= 1000
104105
except Exception as err:
105106
pft(err, 3)
@@ -129,10 +130,10 @@ def DAQ_function():
129130
if __name__ == "__main__":
130131

131132
# Connect to Arduino
132-
ard = Arduino(name="Ard", baudrate=115200)
133-
ard.auto_connect(
134-
Path("last_used_port.txt"), match_identity="Wave generator"
135-
)
133+
ard = Arduino(name="Ard", connect_to_specific_ID="Wave generator")
134+
135+
ard.serial_settings["baudrate"] = 115200
136+
ard.auto_connect("last_used_port.txt")
136137

137138
if not (ard.is_alive):
138139
print("\nCheck connection and try resetting the Arduino.")
@@ -167,7 +168,7 @@ def tick(self):
167168
# fmt: off
168169
qdev_sync = QDeviceIO(sync)
169170
qdev_sync.create_worker_DAQ(
170-
DAQ_trigger = DAQ_trigger.INTERNAL_TIMER,
171+
DAQ_trigger = DAQ_TRIGGER.INTERNAL_TIMER,
171172
DAQ_function = sync.tick,
172173
DAQ_interval_ms = DAQ_INTERVAL_MS,
173174
debug = DEBUG,

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ pyqt5~=5.12
55
pyqtgraph~=0.10
66

77
dvg-debug-functions~=2.0
8-
dvg-qdeviceio~=0.2.0
9-
dvg-devices~=0.0.5
8+
dvg-qdeviceio~=0.2.1
9+
dvg-devices~=0.0.6

0 commit comments

Comments
 (0)