Skip to content

Commit 1be91df

Browse files
authored
Merge pull request #2 from Riley-King/fix/spd3303x-save-crash
Bring in Riley's changes
2 parents 5ab496c + 042f854 commit 1be91df

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

src/fixate/drivers/pps/siglent_spd_3303X.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ def __init__(self, instrument):
2424

2525
self.api = [
2626
# Save commands
27-
("save.group1", self.write, "*SAV 1"),
28-
("save.group2", self.write, "*SAV 2"),
29-
("save.group3", self.write, "*SAV 3"),
30-
("save.group4", self.write, "*SAV 4"),
31-
("save.group5", self.write, "*SAV 5"),
27+
("save.group1", lambda cmd: self._write(cmd, delay=0.1), "*SAV 1"),
28+
("save.group2", lambda cmd: self._write(cmd, delay=0.1), "*SAV 2"),
29+
("save.group3", lambda cmd: self._write(cmd, delay=0.1), "*SAV 3"),
30+
("save.group4", lambda cmd: self._write(cmd, delay=0.1), "*SAV 4"),
31+
("save.group5", lambda cmd: self._write(cmd, delay=0.1), "*SAV 5"),
3232
# Recall commands
3333
("recall.group1", self.write, "*RCL 1"),
3434
("recall.group2", self.write, "*RCL 2"),
@@ -189,7 +189,7 @@ def _read_value(self, data):
189189
self._is_error()
190190
return values[0]
191191

192-
def _write(self, data):
192+
def _write(self, data, delay=0.0):
193193
"""
194194
The SPD3303X cannot respond to visa commands as quickly as some other devices
195195
A 20ms delay was found to be reliable for most commands.
@@ -202,7 +202,7 @@ def _write(self, data):
202202
"""
203203
for cmd in data.split(";"):
204204
self.instrument.write(cmd)
205-
time.sleep(0.02 + len(cmd) / 6000)
205+
time.sleep(0.02 + delay + len(cmd) / 6000)
206206
self._is_error()
207207

208208
@staticmethod

0 commit comments

Comments
 (0)