22 #ifndef M2KHARDWARETRIGGER_HPP 23 #define M2KHARDWARETRIGGER_HPP 27 #include <libm2k/m2kglobal.hpp> 28 #include <libm2k/m2k.hpp> 53 virtual void reset() = 0;
60 virtual int getAnalogLevelRaw(
unsigned int chnIdx) = 0;
68 virtual void setAnalogLevelRaw(
unsigned int chnIdx,
int level) = 0;
76 virtual void setAnalogLevel(
unsigned int chnIdx,
double v_level) = 0;
84 virtual double getAnalogLevel(
unsigned int chnIdx) = 0;
92 virtual double getAnalogHysteresis(
unsigned int chnIdx) = 0;
100 virtual void setAnalogHysteresis(
unsigned int chnIdx,
double hysteresis) = 0;
184 virtual int getAnalogSourceChannel() = 0;
191 virtual void setAnalogSourceChannel(
unsigned int chnIdx) = 0;
208 virtual int getAnalogDelay()
const = 0;
225 virtual void setAnalogDelay(
int delay) = 0;
242 virtual int getDigitalDelay()
const = 0;
259 virtual void setDigitalDelay(
int delay) = 0;
265 virtual struct SETTINGS *getCurrentHwSettings() = 0;
271 virtual void setHwTriggerSettings(
struct SETTINGS *settings) = 0;
278 virtual void setAnalogStreamingFlag(
bool enable) = 0;
285 virtual bool getAnalogStreamingFlag() = 0;
297 virtual void setDigitalStreamingFlag(
bool enable) = 0;
304 virtual bool getDigitalStreamingFlag() = 0;
310 virtual void setCalibParameters(
unsigned int chnIdx,
double scaling,
double vert_offset) = 0;
372 virtual bool hasExternalTriggerIn()
const = 0;
378 virtual bool hasExternalTriggerOut()
const = 0;
384 virtual bool hasCrossInstrumentTrigger()
const = 0;
410 #endif //M2KHARDWARETRIGGER_HPP M2K_TRIGGER_SOURCE_DIGITAL
Select the source for the digital trigger.
Definition: enums.hpp:158
M2K_TRIGGER_CONDITION_DIGITAL
Condition of triggering.
Definition: enums.hpp:109
M2K_TRIGGER_CONDITION_ANALOG
Condition of triggering.
Definition: enums.hpp:96
M2K_TRIGGER_MODE
Select the mode for the analog trigger.
Definition: enums.hpp:123
M2K_TRIGGER_OUT_SELECT
Select which trigger event will be forwarded on TO pin (trigger out)
Definition: enums.hpp:170
Triggering system.
Definition: enums.hpp:184
DIO_TRIGGER_MODE
Triggering mode for digital channels.
Definition: enums.hpp:105
Controls the hardware trigger for ADALM2000.
Definition: m2khardwaretrigger.hpp:41
M2K_TRIGGER_SOURCE_ANALOG
Select the source for the analog trigger.
Definition: enums.hpp:140
Generic M2K enumerations.