@@ -717,16 +717,20 @@ def register_done_event(self, callback_method):
717
717
ctypes .c_int32 , lib_importer .task_handle , ctypes .c_int32 ,
718
718
ctypes .c_void_p )
719
719
720
+ cfunc = lib_importer .windll .DAQmxRegisterDoneEvent
721
+ cfunc .argtypes = [
722
+ lib_importer .task_handle , ctypes .c_uint , DAQmxDoneEventCallbackPtr ,
723
+ ctypes .c_void_p ]
724
+
720
725
if callback_method is not None :
721
726
callback_method_ptr = DAQmxDoneEventCallbackPtr (callback_method )
722
727
self ._done_event_callbacks .append (callback_method_ptr )
723
728
else :
724
729
del self ._done_event_callbacks [:]
725
-
726
- cfunc = lib_importer .windll .DAQmxRegisterDoneEvent
727
- cfunc .argtypes = [
728
- lib_importer .task_handle , ctypes .c_uint , DAQmxDoneEventCallbackPtr ,
729
- ctypes .c_void_p ]
730
+ callback_method_ptr = None
731
+ cfunc .argtypes = [
732
+ lib_importer .task_handle , ctypes .c_uint , ctypes .c_void_p ,
733
+ ctypes .c_void_p ]
730
734
731
735
error_code = cfunc (
732
736
self ._handle , 0 , callback_method_ptr , None )
@@ -770,18 +774,22 @@ def register_every_n_samples_acquired_into_buffer_event(
770
774
ctypes .c_int32 , lib_importer .task_handle , ctypes .c_int32 ,
771
775
ctypes .c_uint32 , ctypes .c_void_p )
772
776
777
+ cfunc = lib_importer .windll .DAQmxRegisterEveryNSamplesEvent
778
+ cfunc .argtypes = [
779
+ lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
780
+ ctypes .c_uint , DAQmxEveryNSamplesEventCallbackPtr , ctypes .c_void_p ]
781
+
773
782
if callback_method is not None :
774
783
callback_method_ptr = DAQmxEveryNSamplesEventCallbackPtr (
775
784
callback_method )
776
785
self ._every_n_acquired_event_callbacks .append (
777
786
callback_method_ptr )
778
787
else :
779
788
del self ._every_n_acquired_event_callbacks [:]
780
-
781
- cfunc = lib_importer .windll .DAQmxRegisterEveryNSamplesEvent
782
- cfunc .argtypes = [
783
- lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
784
- ctypes .c_uint , DAQmxEveryNSamplesEventCallbackPtr , ctypes .c_void_p ]
789
+ callback_method_ptr = None
790
+ cfunc .argtypes = [
791
+ lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
792
+ ctypes .c_uint , ctypes .c_void_p , ctypes .c_void_p ]
785
793
786
794
error_code = cfunc (
787
795
self ._handle , EveryNSamplesEventType .ACQUIRED_INTO_BUFFER .value ,
@@ -826,19 +834,23 @@ def register_every_n_samples_transferred_from_buffer_event(
826
834
ctypes .c_int32 , lib_importer .task_handle , ctypes .c_int32 ,
827
835
ctypes .c_uint32 , ctypes .c_void_p )
828
836
837
+ cfunc = lib_importer .windll .DAQmxRegisterEveryNSamplesEvent
838
+ cfunc .argtypes = [
839
+ lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
840
+ ctypes .c_uint , DAQmxEveryNSamplesEventCallbackPtr ,
841
+ ctypes .c_void_p ]
842
+
829
843
if callback_method is not None :
830
844
callback_method_ptr = DAQmxEveryNSamplesEventCallbackPtr (
831
845
callback_method )
832
846
self ._every_n_transferred_event_callbacks .append (
833
847
callback_method_ptr )
834
848
else :
835
849
del self ._every_n_transferred_event_callbacks [:]
836
-
837
- cfunc = lib_importer .windll .DAQmxRegisterEveryNSamplesEvent
838
- cfunc .argtypes = [
839
- lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
840
- ctypes .c_uint , DAQmxEveryNSamplesEventCallbackPtr ,
841
- ctypes .c_void_p ]
850
+ callback_method_ptr = None
851
+ cfunc .argtypes = [
852
+ lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
853
+ ctypes .c_uint , ctypes .c_void_p , ctypes .c_void_p ]
842
854
843
855
error_code = cfunc (
844
856
self ._handle , EveryNSamplesEventType .TRANSFERRED_FROM_BUFFER .value ,
@@ -878,16 +890,20 @@ def register_signal_event(self, signal_type, callback_method):
878
890
ctypes .c_int32 , lib_importer .task_handle , ctypes .c_int32 ,
879
891
ctypes .c_void_p )
880
892
893
+ cfunc = lib_importer .daqlib .DAQmxRegisterSignalEvent
894
+ cfunc .argtypes = [
895
+ lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
896
+ DAQmxSignalEventCallbackPtr , ctypes .c_void_p ]
897
+
881
898
if callback_method is not None :
882
899
callback_method_ptr = DAQmxSignalEventCallbackPtr (callback_method )
883
900
self ._signal_event_callbacks .append (callback_method_ptr )
884
901
else :
885
902
del self ._signal_event_callbacks [:]
886
-
887
- cfunc = lib_importer .daqlib .DAQmxRegisterSignalEvent
888
- cfunc .argtypes = [
889
- lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
890
- DAQmxSignalEventCallbackPtr , ctypes .c_void_p ]
903
+ callback_method_ptr = None
904
+ cfunc .argtypes = [
905
+ lib_importer .task_handle , ctypes .c_int , ctypes .c_uint ,
906
+ ctypes .c_void_p , ctypes .c_void_p ]
891
907
892
908
error_code = cfunc (
893
909
self ._handle , signal_type .value , 0 , callback_method_ptr , None )
0 commit comments