eBUS SDK v7.0.1.7536 API
7 #ifndef __PVTRIGGERSELECTOR_H__
8 #define __PVTRIGGERSELECTOR_H__
11 #include <PvSoftDeviceGEVLib.h>
49 virtual void Start(
const uint32_t aHeight ) = 0;
56 virtual void Stop() = 0;
61 virtual void FireTrigger() = 0;
68 virtual void Rearm() = 0;
75 virtual void SetMode(
const bool aIsEnabled ) = 0;
82 virtual bool GetMode()
const = 0;
89 virtual void SetSource(
const uint32_t aSource ) = 0;
96 virtual uint32_t GetSource()
const = 0;
103 virtual PvString GetName()
const = 0;
110 virtual State GetState()
const = 0;
117 virtual bool IsEnabled()
const = 0;
140 , mState( State_Disabled )
155 void Start(
const uint32_t aHeight )
override { PVUNREFPARAM( aHeight ); }
177 void SetMode(
const bool aIsEnabled )
override { SetState( aIsEnabled ? State_Enabled : State_Disabled ); }
191 void SetSource(
const uint32_t aSource)
override { mSource = aSource; }
212 bool IsEnabled()
const override {
return State_Disabled != mState; }
221 void SetState(
const State aState ) { mState = aState; }
234 volatile State mState;
267 void Start(
const uint32_t aHeight )
override
269 PVUNREFPARAM( aHeight );
381 void Start(
const uint32_t aHeight )
override
385 mTrigReload = aHeight;
386 mTrigCount = mTrigReload;
412 mTrigCount = mTrigReload;
420 uint32_t mTrigReload;
424 #endif // __PVTRIGGERSELECTOR_H__
PvTriggerSelectorAcquisitionStart(const char *const aName="AcquisitionStart")
Constructor.
Definition: PvTriggerSelector.h:254
Behaves just like AcquisitionStart, but is re-armed on a frame basis.
Definition: PvTriggerSelector.h:307
void Rearm() override
Nothing to do for the default implementation.
Definition: PvTriggerSelector.h:170
virtual bool IsEnabled() const =0
Checks if the trigger is enabled.
@ State_Disabled
Trigger selector disabled.
Definition: PvTriggerSelector.h:26
A default implementation for the IPvTriggerSelector interface. This defines the typical base behavior...
Definition: PvTriggerSelector.h:128
State
Trigger selector state enum.
Definition: PvTriggerSelector.h:23
void Rearm() override
Moves the state from Fired to Armed.
Definition: PvTriggerSelector.h:408
void FireTrigger() override
Moves the state from armed to one-shot.
Definition: PvTriggerSelector.h:291
PvTriggerSelectorLineStart(const char *const aName="LineStart")
Constructor.
Definition: PvTriggerSelector.h:365
@ State_Enabled
Trigger selector enabled.
Definition: PvTriggerSelector.h:28
void FireTrigger() override
Moves the state from Armed to Fired.
Definition: PvTriggerSelector.h:339
virtual ~PvTriggerSelectorDefault()
Virtual destructor.
Definition: PvTriggerSelector.h:148
PvString GetName() const override
Gets the selector name.
Definition: PvTriggerSelector.h:205
State GetState() const override
Gets the current selector state.
Definition: PvTriggerSelector.h:228
String class.
Definition: PvString.h:25
uint32_t GetSource() const override
Gets the trigger source.
Definition: PvTriggerSelector.h:198
Interface used by PvStreamingChannelSourceTrigger to support a trigger mechanism.
Definition: PvTriggerSelector.h:19
virtual ~PvTriggerSelectorAcquisitionStart()
Virtual destructor.
Definition: PvTriggerSelector.h:260
Behaves like FrameStart, but moves to Fired state once all lines of a frame are received.
Definition: PvTriggerSelector.h:355
virtual ~PvTriggerSelectorFrameStart()
Virtual destructor.
Definition: PvTriggerSelector.h:323
void Start(const uint32_t aHeight) override
Signals the state machine to move from the Enabled state to the Armed state.
Definition: PvTriggerSelector.h:381
AcquisitionStart requires to be triggered once, and remains triggered until stopped.
Definition: PvTriggerSelector.h:244
void SetMode(const bool aIsEnabled) override
Sets the trigger mode (enabled or disabled).
Definition: PvTriggerSelector.h:177
void Start(const uint32_t aHeight) override
Signals the state machine to move from the Enabled state to the Armed state.
Definition: PvTriggerSelector.h:267
void Rearm() override
Moves the state from Fired to Armed.
Definition: PvTriggerSelector.h:328
bool GetMode() const override
Gets the trigger mode.
Definition: PvTriggerSelector.h:184
void SetSource(const uint32_t aSource) override
Sets the trigger source.
Definition: PvTriggerSelector.h:191
~PvTriggerSelectorLineStart()
Virtual destructor.
Definition: PvTriggerSelector.h:374
PvTriggerSelectorDefault(const char *const aName="N/A")
Constructor.
Definition: PvTriggerSelector.h:138
PvTriggerSelectorFrameStart(const char *const aName="FrameStart")
Constructor.
Definition: PvTriggerSelector.h:317
bool IsEnabled() const override
Checks if the trigger is enabled.
Definition: PvTriggerSelector.h:212
void Stop() override
Nothing to do for the default implementation.
Definition: PvTriggerSelector.h:160
void FireTrigger() override
Nothing to do for the default implementation.
Definition: PvTriggerSelector.h:165
void FireTrigger() override
If Armed and all lines are received, moves to the Fired state.
Definition: PvTriggerSelector.h:393
@ State_Armed
Trigger selector armed.
Definition: PvTriggerSelector.h:30
void SetState(const State aState)
Sets the selector state.
Definition: PvTriggerSelector.h:221
void Start(const uint32_t aHeight) override
Nothing to do for the default implementation.
Definition: PvTriggerSelector.h:155
@ State_Fired
Trigger selector fired.
Definition: PvTriggerSelector.h:32
void Stop() override
Unconditionally moves the state machine into the Enabled state.
Definition: PvTriggerSelector.h:280
virtual ~IPvTriggerSelector()
Virtual destructor.
Definition: PvTriggerSelector.h:40
Copyright (c) 2002-2026 Pleora Technologies Inc.
www.pleora.com