@@ -12,11 +12,6 @@ def close(self):
12
12
pass
13
13
14
14
15
- def done_callback_py (taskhandle , status , callback_data ):
16
- callback_data .daq .DAQmxClearTask (taskhandle )
17
- callback_data .tasks .remove (taskhandle )
18
-
19
-
20
15
class DAQmx :
21
16
"""NI PXI6733 DAQ interface."""
22
17
@@ -29,6 +24,10 @@ def __init__(self, device, analog_output, clock):
29
24
self .tasks = []
30
25
self .daq = daq
31
26
27
+ def done_callback_py (self , taskhandle , status , callback_data ):
28
+ self .daq .DAQmxClearTask (taskhandle )
29
+ self .tasks .remove (taskhandle )
30
+
32
31
def load_sample_values (self , values ):
33
32
"""Load sample values into PXI 6733 device.
34
33
@@ -60,9 +59,9 @@ def load_sample_values(self, values):
60
59
if ret :
61
60
raise IOError ("Error while writing samples to the channel buffer" )
62
61
63
- done_callback = self .daq .DAQmxDoneEventCallbackPtr (done_callback_py )
62
+ done_cb = self .daq .DAQmxDoneEventCallbackPtr (self . done_callback_py )
64
63
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 )
66
65
t .StartTask ()
67
66
68
67
def close (self ):
0 commit comments