Skip to content

Commit 5c47800

Browse files
author
neil.hamilton
committed
Add new pulse width qualifier functions to ps5000a.py
1 parent 3e56fd4 commit 5c47800

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

picosdk/ps5000a.py

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,17 @@ class PS5000A_CONDITION (Structure):
215215
("condition", c_int16)]
216216

217217
ps5000a.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

221230
doc = """ PICO_STATUS (ps5000aOpenUnit)
222231
(
@@ -931,4 +940,33 @@ class PS5000A_CONDITION (Structure):
931940
int16_t nDirections
932941
); """
933942
ps5000a.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

Comments
 (0)