11#include "DeviceAxlBase.h"
12#include "DeviceTriggerBase.h"
20 class CInternalDeviceTriggerAxl;
829 DeclareGetClassType();
835 CInternalDeviceTriggerAxl* m_pInternal;
Template type array class.
Definition FLArray.h:71
Template type string class.
Definition FLString.h:34
Simplified class representing a point.
Definition TPoint.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1704
CDeviceAxlBase()
Default constructor.
virtual const CResult SetModuleIndex(int32_t i32ModuleIndex)
Sets the module index.
virtual const CResult GetTableTriggerLevel(int32_t i32Channel, ETriggerLevel &eLevel)
Gets the table trigger level.
virtual const CResult GetTableFifoData(int32_t i32Channel, Base::TPoint< double > &tpData)
Retrieves FIFO data from the specified table channel.
virtual const CResult GetTriggerLevel(int32_t i32Channel, ETriggerLevel &eLevel) override
Gets the trigger level.
virtual bool IsInitialized() const override
Get the initialization status of the device.
virtual const CResult GetTableFifoStatus(int32_t i32Channel, int32_t &i32Count1, EFifoStatus &eStatus1, int32_t &i32Count2, EFifoStatus &eStatus2)
Gets the table FIFO status.
virtual const CResult SetTriggerDirection(int32_t i32Channel, ETriggerDirection eDirection) override
Sets the trigger direction.
virtual const CResult GetTriggerUpperPosition(int32_t i32Channel, double &f64Position)
Gets the upper position trigger value.
virtual const CResult ClearTableTriggerPosition(int32_t i32Channel)
Clears the table trigger position.
virtual const CResult SetTriggerEnable(int32_t i32Channel, bool bEnable) override
Enables or disables the trigger.
virtual const CResult SetEncoderPosition(int32_t i32Channel, double f64Position) override
Sets the encoder position.
virtual const CResult GenerateTableTriggerPattern(int32_t i32Channel, int32_t i32TriggerCount, uint32_t u32TriggerFrequency)
Generates a table trigger pattern.
virtual const CResult GetStatus(int32_t i32Channel, EStatus &eStatus)
Retrieves the status of a specified channel.
virtual const CResult ClearTableTriggerCount(int32_t i32Channel)
Clears the table trigger count.
virtual const CResult SetTableEncoderInput(int32_t i32Channel, int32_t i32EncoderChannel1, int32_t i32EncoderChannel2)
Sets the encoder input channels for the table trigger.
virtual const CResult GetTableTriggerPosition(int32_t i32Channel, Base::CFLArray< Base::TPoint< double > > &flaPosition)
Gets the table trigger position.
virtual const CResult GetTriggerTime(int32_t i32Channel, double &f64TimeUSec) override
Gets the trigger time.
virtual const CResult GetTableTriggerPattern(int32_t i32Channel, int32_t &i32TriggerCount, uint32_t &u32TriggerFrequency)
Gets the table trigger pattern.
virtual const CResult GetTableTriggerTime(int32_t i32Channel, double &f64TimeUSec)
Gets the table trigger time.
virtual const CResult GenerateTriggerOutput(int32_t i32Channel, ETriggerLevel eLevel) override
Generates a trigger output.
virtual const CResult SetEncoderReverse(int32_t i32Channel, bool bReverse) override
Sets the encoder reverse state.
virtual const CResult GetTriggerMode(int32_t i32Channel, ETriggerMode &eMode) override
Gets the trigger mode.
virtual const CResult SetTableTriggerTime(int32_t i32Channel, double f64TimeUSec)
Sets the table trigger time.
virtual const CResult SetTriggerTime(int32_t i32Channel, double f64TimeUSec) override
Sets the trigger time.
virtual const CResult SetEncoderSource(int32_t i32Channel, EEncoderSource eSource) override
Sets the encoder source.
virtual Base::CFLString< wchar_t > GetModuleType()
Retrieves the module type.
virtual const CResult SetTriggerLevel(int32_t i32Channel, ETriggerLevel eLevel) override
Sets the trigger level.
virtual const CResult SetEncoderUnitPerPulse(int32_t i32Channel, double f64UnitPerPulse) override
Sets the encoder unit per pulse.
virtual const CResult SetTriggerLowerPosition(int32_t i32Channel, double f64Position)
Sets the lower position trigger value.
virtual int32_t GetModuleIndex() const
Retrieves the current module index.
EFifoStatus
Defines FIFO buffer status flags.
Definition DeviceTriggerAxl.h:136
@ EFifoStatus_DataFull
Data full flag.
Definition DeviceTriggerAxl.h:162
@ EFifoStatus_DataEmpty
Data empty flag.
Definition DeviceTriggerAxl.h:153
@ EFifoStatus_None
None.
Definition DeviceTriggerAxl.h:144
@ EFifoStatus_DataValid
Data valid flag.
Definition DeviceTriggerAxl.h:171
virtual const CResult SetTriggerFrequency(int32_t i32Channel, uint32_t u32FrequencyHz) override
Sets the trigger frequency.
virtual const CResult GetEncoderMethod(int32_t i32Channel, EEncoderMethod &eMethod) override
Gets the encoder method.
EStatus
Defines status flags.
Definition DeviceTriggerAxl.h:80
@ EStatus_Carry
Carry flag.
Definition DeviceTriggerAxl.h:97
@ EStatus_None
None.
Definition DeviceTriggerAxl.h:88
@ EStatus_Borrow
Borrow flag.
Definition DeviceTriggerAxl.h:106
@ EStatus_TriggerOutput
Trigger output flag.
Definition DeviceTriggerAxl.h:115
@ EStatus_LatchInput
Latch input flag.
Definition DeviceTriggerAxl.h:124
virtual int32_t GetTableTriggerChannelCount()
Retrieves the number of table trigger channels.
virtual const CResult GetEncoderUnitPerPulse(int32_t i32Channel, double &f64UnitPerPulse) override
Gets the encoder unit per pulse.
virtual const CResult GetTriggerPositionPeriod(int32_t i32Channel, double &f64Period) override
Gets the trigger position period.
ETableTriggerMode
Defines table trigger mode types.
Definition DeviceTriggerAxl.h:42
@ ETableTriggerMode_Range
Range mode.
Definition DeviceTriggerAxl.h:50
@ ETableTriggerMode_Pattern
Pattern mode.
Definition DeviceTriggerAxl.h:68
@ ETableTriggerMode_Vector
Vector mode.
Definition DeviceTriggerAxl.h:59
virtual const CResult GetTriggerEnable(int32_t i32Channel, bool &bEnable) override
Gets the trigger enable state.
virtual const CResult Terminate() override
Terminate the device.
virtual const CResult SetTableTriggerPosition(int32_t i32Channel, const Base::CFLArray< Base::TPoint< double > > &flaPosition)
Sets the table trigger position.
virtual const CResult GetEncoderSource(int32_t i32Channel, EEncoderSource &eSource) override
Gets the encoder source.
virtual const CResult GetEncoderPosition(int32_t i32Channel, double &f64Position) override
Gets the encoder position.
virtual const CResult SetTriggerMode(int32_t i32Channel, ETriggerMode eMode) override
Sets the trigger mode.
virtual const CResult GetTriggerDirection(int32_t i32Channel, ETriggerDirection &eDirection) override
Gets the trigger direction.
virtual const CResult GetTableTriggerOutport(int32_t i32Channel, Base::CFLArray< uint8_t > &flaOutport)
Gets the table trigger output port.
virtual const CResult SetTriggerUpperPosition(int32_t i32Channel, double f64Position)
Sets the upper position trigger value.
virtual const CResult GetTableEncoderInput(int32_t i32Channel, int32_t &i32EncoderChannel1, int32_t &i32EncoderChannel2)
Gets the encoder input channels for the table trigger.
CDeviceTriggerAxl()
Default constructor.
virtual const CResult GetTriggerLowerPosition(int32_t i32Channel, double &f64Position)
Gets the lower position trigger value.
virtual const CResult SetTriggerPositionPeriod(int32_t i32Channel, double f64Period) override
Sets the trigger position period.
virtual int32_t GetTriggerChannelCount()
Retrieves the number of trigger channels.
virtual const CResult GetTriggerFrequency(int32_t i32Channel, uint32_t &u32FrequencyHz) override
Gets the trigger frequency.
virtual const CResult GetTableTriggerCount(int32_t i32Channel, int32_t &i32TriggerCount)
Gets the table trigger count.
virtual const CResult Initialize() override
Initialize the device.
virtual const CResult GenerateTableTriggerOutput(int32_t i32Channel)
Generates a table trigger output.
virtual bool CheckDeviceLibraries() const override
Checks whether all required device libraries are available.
virtual const CResult GetTableTriggerErrorRange(int32_t i32Channel, double &f64ErrorRange)
Gets the table trigger error range.
virtual const CResult SetTableTriggerErrorRange(int32_t i32Channel, double f64ErrorRange)
Sets the table trigger error range.
virtual const CResult GetEncoderReverse(int32_t i32Channel, bool &bReverse) override
Gets the encoder reverse state.
virtual const CResult SetTableTriggerEnable(int32_t i32Channel, bool bEnable)
Enables or disables table trigger.
virtual const CResult SetTableTriggerLevel(int32_t i32Channel, ETriggerLevel eLevel)
Sets the table trigger level.
virtual const CResult GetTableTriggerEnable(int32_t i32Channel, bool &bEnable)
Gets the table trigger enable state.
virtual const CResult SetTriggerPosition(int32_t i32Channel, const Base::CFLArray< double > &flaPosition) override
Sets the trigger position.
virtual const CResult SetTableTriggerOutport(int32_t i32Channel, const Base::CFLArray< uint8_t > &flaOutport)
Sets the table trigger output port.
virtual const CResult GetTableTriggerMode(int32_t i32Channel, ETableTriggerMode &eMode)
Gets the table trigger mode.
virtual const CResult SetTableTriggerMode(int32_t i32Channel, ETableTriggerMode eMode)
Sets the table trigger mode.
virtual const CResult SetEncoderMethod(int32_t i32Channel, EEncoderMethod eMethod) override
Sets the encoder method.
virtual ~CDeviceTriggerAxl()
Default destructor.
ETriggerMode
Defines trigger mode types.
Definition DeviceTriggerBase.h:142
CDeviceTriggerBase()
Default constructor.
ETriggerLevel
Defines trigger level types.
Definition DeviceTriggerBase.h:198
EEncoderMethod
Defines encoder method.
Definition DeviceTriggerBase.h:68
EEncoderSource
Defines encoder source types.
Definition DeviceTriggerBase.h:39
ETriggerDirection
Defines direction types.
Definition DeviceTriggerBase.h:227
Definition AutoFileCleaner.h:19