11#include "DeviceBase.h"
Template type array class.
Definition FLArray.h:71
FLImaging module execution result object.
Definition ResultsDef.h:1704
CDeviceBase()
Default constructor.
virtual const CResult SetEncoderSource(int32_t i32Channel, EEncoderSource eSource)=0
Sets the encoder source.
virtual const CResult SetEncoderMethod(int32_t i32Channel, EEncoderMethod eMethod)=0
Sets the encoder method.
virtual const CResult GetTriggerMode(int32_t i32Channel, ETriggerMode &eMode)=0
Gets the trigger mode.
virtual const CResult SetTriggerMode(int32_t i32Channel, ETriggerMode eMode)=0
Sets the trigger mode.
ETriggerMode
Defines trigger mode types.
Definition DeviceTriggerBase.h:142
@ ETriggerMode_Position
Position.
Definition DeviceTriggerBase.h:150
@ ETriggerMode_AbsolutePosition
Absolute Position.
Definition DeviceTriggerBase.h:159
@ ETriggerMode_TimePeriodic
Time Periodic.
Definition DeviceTriggerBase.h:177
@ ETriggerMode_TimePeriodicCounter
시간 주기 카운터
Definition DeviceTriggerBase.h:186
@ ETriggerMode_PositionPeriodic
Position Periodic.
Definition DeviceTriggerBase.h:168
virtual const CResult SetTriggerDirection(int32_t i32Channel, ETriggerDirection eDirection)=0
Sets the trigger direction.
virtual const CResult SetTriggerFrequency(int32_t i32Channel, uint32_t u32FrequencyHz)=0
Sets the trigger frequency.
virtual const CResult GetTriggerEnable(int32_t i32Channel, bool &bEnable)=0
Gets the trigger enable state.
virtual const CResult SetTriggerPosition(int32_t i32Channel, const Base::CFLArray< double > &flaPosition)=0
Sets the trigger position.
CDeviceTriggerBase()
Default constructor.
virtual ~CDeviceTriggerBase()
Default destructor.
virtual const CResult GetEncoderSource(int32_t i32Channel, EEncoderSource &eSource)=0
Gets the encoder source.
virtual const CResult GetTriggerFrequency(int32_t i32Channel, uint32_t &u32FrequencyHz)=0
Gets the trigger frequency.
virtual const CResult GetEncoderReverse(int32_t i32Channel, bool &bReverse)=0
Gets the encoder reverse state.
virtual const CResult SetEncoderPosition(int32_t i32Channel, double f64Position)=0
Sets the encoder position.
virtual const CResult GetTriggerTime(int32_t i32Channel, double &f64TimeUSec)=0
Gets the trigger time.
virtual const CResult SetTriggerEnable(int32_t i32Channel, bool bEnable)=0
Enables or disables the trigger.
virtual const CResult GetEncoderMethod(int32_t i32Channel, EEncoderMethod &eMethod)=0
Gets the encoder method.
virtual const CResult SetEncoderReverse(int32_t i32Channel, bool bReverse)=0
Sets the encoder reverse state.
virtual const CResult SetEncoderUnitPerPulse(int32_t i32Channel, double f64UnitPerPulse)=0
Sets the encoder unit per pulse.
virtual const CResult GetEncoderPosition(int32_t i32Channel, double &f64Position)=0
Gets the encoder position.
virtual const CResult SetTriggerPositionPeriod(int32_t i32Channel, double f64Period)=0
Sets the trigger position period.
ETriggerLevel
Defines trigger level types.
Definition DeviceTriggerBase.h:198
@ ETriggerLevel_Low
Low Level.
Definition DeviceTriggerBase.h:206
@ ETriggerLevel_High
High Level.
Definition DeviceTriggerBase.h:215
virtual const CResult SetTriggerLevel(int32_t i32Channel, ETriggerLevel eLevel)=0
Sets the trigger level.
virtual const CResult GetTriggerPositionPeriod(int32_t i32Channel, double &f64Period)=0
Gets the trigger position period.
virtual const CResult GetTriggerLevel(int32_t i32Channel, ETriggerLevel &eLevel)=0
Gets the trigger level.
virtual const CResult SetTriggerTime(int32_t i32Channel, double f64TimeUSec)=0
Sets the trigger time.
virtual const CResult GetEncoderUnitPerPulse(int32_t i32Channel, double &f64UnitPerPulse)=0
Gets the encoder unit per pulse.
EEncoderMethod
Defines encoder method.
Definition DeviceTriggerBase.h:68
@ EEncoderMethod_ABPhaseSqr4
AB Phase Square 4.
Definition DeviceTriggerBase.h:112
@ EEncoderMethod_PulseDirSqr2
Pulse/Direction Square 2.
Definition DeviceTriggerBase.h:130
@ EEncoderMethod_ABPhaseSqr1
AB Phase Square 1.
Definition DeviceTriggerBase.h:94
@ EEncoderMethod_PulseDirSqr1
Pulse/Direction Square 1.
Definition DeviceTriggerBase.h:121
@ EEncoderMethod_UpDownSqr2
Up/Down Square 2.
Definition DeviceTriggerBase.h:85
@ EEncoderMethod_UpDownSqr1
Up/Down Square 1.
Definition DeviceTriggerBase.h:76
@ EEncoderMethod_ABPhaseSqr2
AB Phase Square 2.
Definition DeviceTriggerBase.h:103
EEncoderSource
Defines encoder source types.
Definition DeviceTriggerBase.h:39
@ EEncoderSource_ZPhase
Z phase.
Definition DeviceTriggerBase.h:56
@ EEncoderSource_ABPhase
AB phase.
Definition DeviceTriggerBase.h:47
ETriggerDirection
Defines direction types.
Definition DeviceTriggerBase.h:227
@ ETriggerDirection_Both
Both Directions.
Definition DeviceTriggerBase.h:235
@ ETriggerDirection_Increase
Increase.
Definition DeviceTriggerBase.h:244
@ ETriggerDirection_Decrease
Decrease.
Definition DeviceTriggerBase.h:253
virtual const CResult GetTriggerDirection(int32_t i32Channel, ETriggerDirection &eDirection)=0
Gets the trigger direction.
virtual const CResult GenerateTriggerOutput(int32_t i32Channel, ETriggerLevel eLevel)=0
Generates a trigger output.
Definition AutoFileCleaner.h:19