Skip to content

Commit d78a275

Browse files
committedMay 22, 2015
pxi6733: use a method as DoneEvent callback
1 parent ea53ed1 commit d78a275

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed
 

‎artiq/devices/pxi6733/driver.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,6 @@ def close(self):
1212
pass
1313

1414

15-
def done_callback_py(taskhandle, status, callback_data):
16-
callback_data.daq.DAQmxClearTask(taskhandle)
17-
callback_data.tasks.remove(taskhandle)
18-
19-
2015
class DAQmx:
2116
"""NI PXI6733 DAQ interface."""
2217

@@ -29,6 +24,10 @@ def __init__(self, device, analog_output, clock):
2924
self.tasks = []
3025
self.daq = daq
3126

27+
def done_callback_py(self, taskhandle, status, callback_data):
28+
self.daq.DAQmxClearTask(taskhandle)
29+
self.tasks.remove(taskhandle)
30+
3231
def load_sample_values(self, values):
3332
"""Load sample values into PXI 6733 device.
3433
@@ -60,9 +59,9 @@ def load_sample_values(self, values):
6059
if ret:
6160
raise IOError("Error while writing samples to the channel buffer")
6261

63-
done_callback = self.daq.DAQmxDoneEventCallbackPtr(done_callback_py)
62+
done_cb = self.daq.DAQmxDoneEventCallbackPtr(self.done_callback_py)
6463
self.tasks.append(t.taskHandle)
65-
self.daq.DAQmxRegisterDoneEvent(t.taskHandle, 0, done_callback, self)
64+
self.daq.DAQmxRegisterDoneEvent(t.taskHandle, 0, done_cb, None)
6665
t.StartTask()
6766

6867
def close(self):

0 commit comments

Comments
 (0)
Please sign in to comment.