
PicoScope 3000A Series Prog rammer's Guide
125
Copyright © 2011-2013 Pico Technology Limited. All rights reserved.
ps3000abpg.en r9
2.16
Enumerated types and constants
Here are the enumerated types used in the PicoScope 3000A Series SDK, as defined in
the file
ps3000aApi.h
. We recommend that you refer to these constants by name
unless your programming language allows only numerical values.
#define MAX_PULSE_WIDTH_QUALIFIER_COUNT 4294967295L // 2^32 – 1
#define PS3000A_SHOT_SWEEP_TRIGGER_CONTINUOUS_RUN 0xFFFFFFFF
#define PS3206B_MAX_SIG_GEN_BUFFER_SIZE 16384
#define PS3207B_MAX_SIG_GEN_BUFFER_SIZE 32768
#define MAX_SIG_GEN_BUFFER_SIZE 8192
#define MIN_SIG_GEN_BUFFER_SIZE 1
#define MIN_DWELL_COUNT 3
#define MAX_SWEEPS_SHOTS ((1 << 30) - 1)
#define MAX_WAVEFORMS_PER_SECOND 1000000
#define PS3000A_MAX_LOGIC_LEVEL 32767
#define PS3000A_MIN_LOGIC_LEVEL -32767
#define MAX_ANALOGUE_OFFSET_50MV_200MV 0.250f
#define MIN_ANALOGUE_OFFSET_50MV_200MV -0.250f
#define MAX_ANALOGUE_OFFSET_500MV_2V 2.500f
#define MIN_ANALOGUE_OFFSET_500MV_2V -2.500f
#define MAX_ANALOGUE_OFFSET_5V_20V 20.f
#define MIN_ANALOGUE_OFFSET_5V_20V -20.f
#define PS3206A_MAX_ETS_CYCLES 500
#define PS3206A_MAX_ETS_INTERLEAVE 40
#define PS3205A_MAX_ETS_CYCLES 250
#define PS3205A_MAX_ETS_INTERLEAVE 20
#define PS3204A_MAX_ETS_CYCLES 125
#define PS3204A_MAX_ETS_INTERLEAVE 10
#define PS3204A_MAX_ETS_CYCLES 250
#define PS3204MSO_MAX_INTERLEAVE 20
#define PS3205A_MAX_ETS_CYCLES 500
#define PS3205MSO_MAX_INTERLEAVE 40
#define PS3206A_MAX_ETS_CYCLES 250
#define PS3206MSO_MAX_INTERLEAVE 80
#define PS3207A_MAX_ETS_CYCLES 500
typedef
enum
enPS3000AChannel
{
PS3000A_CHANNEL_A,
PS3000A_CHANNEL_B,
PS3000A_CHANNEL_C,
PS3000A_CHANNEL_D,
PS3000A_EXTERNAL,
PS3000A_MAX_CHANNELS = PS3000A_EXTERNAL,
PS3000A_TRIGGER_AUX,
PS3000A_MAX_TRIGGER_SOURCES
} PS3000A_CHANNEL;
typedef
enum
enPS3000ADigitalPort
{
PS3000A_DIGITAL_PORT0 = 0x80, // digital channel 0 - 7
PS3000A_DIGITAL_PORT1, // digital channel 8 - 15
PS3000A_DIGITAL_PORT2, // digital channel 16 - 23
PS3000A_DIGITAL_PORT3, // digital channel 24 - 31
PS3000A_MAX_DIGITAL_PORTS = (PS3000A_DIGITAL_PORT3 - PS3000A_DIGITAL_PORT0) + 1
}
PS3000A_DIGITAL_PORT;
typedef
enum
enPS3000AChannelBufferIndex
{