User Manual
Programming with the PicoScope 4000 Series92
Copyright © 2008-2011 Pico Technology Ltd. All rights reserved.ps4000pg.en
NONE = RISING
} THRESHOLD_DIRECTION;
typedef enum enTriggerState
{
CONDITION_DONT_CARE,
CONDITION_TRUE,
CONDITION_FALSE,
CONDITION_MAX
} TRIGGER_STATE;
#pragma pack(1)
typedef struct tTriggerConditions
{
TRIGGER_STATE channelA;
TRIGGER_STATE channelB;
TRIGGER_STATE channelC;
TRIGGER_STATE channelD;
TRIGGER_STATE external;
TRIGGER_STATE aux;
TRIGGER_STATE pulseWidthQualifier;
} TRIGGER_CONDITIONS;
#pragma pack()
#pragma pack(1)
typedef struct tPwqConditions
{
TRIGGER_STATE channelA;
TRIGGER_STATE channelB;
TRIGGER_STATE channelC;
TRIGGER_STATE channelD;
TRIGGER_STATE external;
TRIGGER_STATE aux;
} PWQ_CONDITIONS;
#pragma pack()
#pragma pack(1)
typedef struct tTriggerChannelProperties
{
short thresholdUpper;
unsigned short thresholdUpperHysteresis;
short thresholdLower;
unsigned short thresholdLowerHysteresis;
PS4000_CHANNEL channel;
THRESHOLD_MODE thresholdMode;
} TRIGGER_CHANNEL_PROPERTIES;
#pragma pack()
typedef enum enRatioMode
{
RATIO_MODE_NONE,
RATIO_MODE_AGGREGATE = 1,
RATIO_MODE_AVERAGE = 2
} RATIO_MODE;
typedef enum enPulseWidthType
{
PW_TYPE_NONE,
PW_TYPE_LESS_THAN,