@@ -215,8 +215,17 @@ class PS5000A_CONDITION (Structure):
215215 ("condition" , c_int16 )]
216216
217217ps5000a .PS5000A_CONDITION = PS5000A_CONDITION
218-
219218
219+ class PS5000A_PWQ_CONDITIONS (Structure ):
220+ _pack_ = 1
221+ _fields_ = [("channelA" , c_int16 ),
222+ ("channelB" , c_int16 ),
223+ ("channelC" , c_int16 ),
224+ ("channelD" , c_int16 ),
225+ ("external" , c_int16 ),
226+ ("aux" , c_int16 )]
227+
228+ ps5000a .PS5000A_PWQ_CONDITIONS = PS5000A_PWQ_CONDITIONS
220229
221230doc = """ PICO_STATUS (ps5000aOpenUnit)
222231 (
@@ -931,4 +940,33 @@ class PS5000A_CONDITION (Structure):
931940 int16_t nDirections
932941 ); """
933942ps5000a .make_symbol ("_SetTriggerDigitalPortProperties" , "ps5000aSetTriggerDigitalPortProperties" , c_uint32 ,
943+ [c_int16 , c_void_p , c_int16 ], doc )
944+
945+ doc = """ PICO_STATUS ps5000aSetPulseWidthQualifierProperties
946+ (
947+ int16_t handle,
948+ uint32_t lower,
949+ uint32_t upper,
950+ PS5000A_PULSE_WIDTH_TYPE type
951+ ); """
952+ ps5000a .make_symbol ("_SetPulseWidthQualifierProperties" , "ps5000aSetPulseWidthQualifierProperties" , c_uint32 ,
953+ [c_int16 , c_uint32 , c_uint32 , c_int32 ], doc )
954+
955+ doc = """ PICO_STATUS ps5000aSetPulseWidthQualifierConditions
956+ (
957+ int16_t handle,
958+ PS5000A_CONDITION *conditions,
959+ int16_t nConditions,
960+ PS5000A_CONDITIONS_INFO info
961+ ); """
962+ ps5000a .make_symbol ("_SetPulseWidthQualifierConditions" , "ps5000aSetPulseWidthQualifierConditions" , c_uint32 ,
963+ [c_int16 , c_void_p , c_int16 , c_int32 ], doc )
964+
965+ doc = """ PICO_STATUS ps5000aSetPulseWidthQualifierDirections
966+ (
967+ int16_t handle,
968+ PS5000A_DIRECTION *directions,
969+ int16_t nDirections
970+ ); """
971+ ps5000a .make_symbol ("_SetPulseWidthQualifierDirections" , "ps5000aSetPulseWidthQualifierDirections" , c_uint32 ,
934972 [c_int16 , c_void_p , c_int16 ], doc )
0 commit comments