FLImaging 6.6.27.1
DeviceTriggerAxl.h
1#pragma once
2
10
11#include "DeviceAxlBase.h"
12#include "DeviceTriggerBase.h"
13
15namespace FLImaging
16{
18 namespace Devices
19 {
20 class CInternalDeviceTriggerAxl;
21
29 class FL_EXPORT CDeviceTriggerAxl : public CDeviceAxlBase, public CDeviceTriggerBase
30 {
31 public:
32
42 {
51
60
69 };
70
80 {
89
98
107
116
125 };
126
136 {
145
154
163
172 };
173
174
175 public:
176
185
194
195 virtual const CResult Initialize() override;
196 virtual const CResult Terminate() override;
197
198 virtual bool IsInitialized() const override;
199
212
226 virtual const CResult SetModuleIndex(int32_t i32ModuleIndex);
227
237 virtual int32_t GetModuleIndex() const;
238
248 virtual int32_t GetTriggerChannelCount();
249
267 virtual const CResult GetStatus(int32_t i32Channel, EStatus& eStatus);
268
269 virtual const CResult SetEncoderSource(int32_t i32Channel, EEncoderSource eSource) override;
270 virtual const CResult GetEncoderSource(int32_t i32Channel, EEncoderSource& eSource) override;
271
272 virtual const CResult SetEncoderReverse(int32_t i32Channel, bool bReverse) override;
273 virtual const CResult GetEncoderReverse(int32_t i32Channel, bool& bReverse) override;
274
275 virtual const CResult SetEncoderMethod(int32_t i32Channel, EEncoderMethod eMethod) override;
276 virtual const CResult GetEncoderMethod(int32_t i32Channel, EEncoderMethod& eMethod) override;
277
278 virtual const CResult SetEncoderUnitPerPulse(int32_t i32Channel, double f64UnitPerPulse) override;
279 virtual const CResult GetEncoderUnitPerPulse(int32_t i32Channel, double& f64UnitPerPulse) override;
280
281 virtual const CResult SetEncoderPosition(int32_t i32Channel, double f64Position) override;
282 virtual const CResult GetEncoderPosition(int32_t i32Channel, double& f64Position) override;
283
284 virtual const CResult GenerateTriggerOutput(int32_t i32Channel, ETriggerLevel eLevel) override;
285
286 virtual const CResult SetTriggerEnable(int32_t i32Channel, bool bEnable) override;
287 virtual const CResult GetTriggerEnable(int32_t i32Channel, bool& bEnable) override;
288
289 virtual const CResult SetTriggerMode(int32_t i32Channel, ETriggerMode eMode) override;
290 virtual const CResult GetTriggerMode(int32_t i32Channel, ETriggerMode& eMode) override;
291
292 virtual const CResult SetTriggerLevel(int32_t i32Channel, ETriggerLevel eLevel) override;
293 virtual const CResult GetTriggerLevel(int32_t i32Channel, ETriggerLevel& eLevel) override;
294
295 virtual const CResult SetTriggerTime(int32_t i32Channel, double f64TimeUSec) override;
296 virtual const CResult GetTriggerTime(int32_t i32Channel, double& f64TimeUSec) override;
297
298 virtual const CResult SetTriggerDirection(int32_t i32Channel, ETriggerDirection eDirection) override;
299 virtual const CResult GetTriggerDirection(int32_t i32Channel, ETriggerDirection& eDirection) override;
300
301 virtual const CResult SetTriggerPosition(int32_t i32Channel, const Base::CFLArray<double>& flaPosition) override;
302
303 virtual const CResult SetTriggerPositionPeriod(int32_t i32Channel, double f64Period) override;
304 virtual const CResult GetTriggerPositionPeriod(int32_t i32Channel, double& f64Period) override;
305
306 virtual const CResult SetTriggerFrequency(int32_t i32Channel, uint32_t u32FrequencyHz) override;
307 virtual const CResult GetTriggerFrequency(int32_t i32Channel, uint32_t& u32FrequencyHz) override;
308
324 virtual const CResult SetTriggerLowerPosition(int32_t i32Channel, double f64Position);
325
341 virtual const CResult GetTriggerLowerPosition(int32_t i32Channel, double& f64Position);
342
358 virtual const CResult SetTriggerUpperPosition(int32_t i32Channel, double f64Position);
359
375 virtual const CResult GetTriggerUpperPosition(int32_t i32Channel, double& f64Position);
376
387
405 virtual const CResult SetTableEncoderInput(int32_t i32Channel, int32_t i32EncoderChannel1, int32_t i32EncoderChannel2);
406
424 virtual const CResult GetTableEncoderInput(int32_t i32Channel, int32_t& i32EncoderChannel1, int32_t& i32EncoderChannel2);
425
439 virtual const CResult ClearTableTriggerCount(int32_t i32Channel);
440
456 virtual const CResult GetTableTriggerCount(int32_t i32Channel, int32_t& i32TriggerCount);
457
471 virtual const CResult GenerateTableTriggerOutput(int32_t i32Channel);
472
490 virtual const CResult GenerateTableTriggerPattern(int32_t i32Channel, int32_t i32TriggerCount, uint32_t u32TriggerFrequency);
491
509 virtual const CResult GetTableTriggerPattern(int32_t i32Channel, int32_t& i32TriggerCount, uint32_t& u32TriggerFrequency);
510
526 virtual const CResult SetTableTriggerEnable(int32_t i32Channel, bool bEnable);
527
543 virtual const CResult GetTableTriggerEnable(int32_t i32Channel, bool& bEnable);
544
562 virtual const CResult SetTableTriggerMode(int32_t i32Channel, ETableTriggerMode eMode);
563
581 virtual const CResult GetTableTriggerMode(int32_t i32Channel, ETableTriggerMode& eMode);
582
600 virtual const CResult SetTableTriggerOutport(int32_t i32Channel, const Base::CFLArray<uint8_t>& flaOutport);
601
619 virtual const CResult GetTableTriggerOutport(int32_t i32Channel, Base::CFLArray<uint8_t>& flaOutport);
620
638 virtual const CResult SetTableTriggerLevel(int32_t i32Channel, ETriggerLevel eLevel);
639
657 virtual const CResult GetTableTriggerLevel(int32_t i32Channel, ETriggerLevel& eLevel);
658
674 virtual const CResult SetTableTriggerTime(int32_t i32Channel, double f64TimeUSec);
675
691 virtual const CResult GetTableTriggerTime(int32_t i32Channel, double& f64TimeUSec);
692
708 virtual const CResult SetTableTriggerErrorRange(int32_t i32Channel, double f64ErrorRange);
709
725 virtual const CResult GetTableTriggerErrorRange(int32_t i32Channel, double& f64ErrorRange);
726
740 virtual const CResult ClearTableTriggerPosition(int32_t i32Channel);
741
761 virtual const CResult SetTableTriggerPosition(int32_t i32Channel, const Base::CFLArray<Base::TPoint<double>>& flaPosition);
762
782 virtual const CResult GetTableTriggerPosition(int32_t i32Channel, Base::CFLArray<Base::TPoint<double>>& flaPosition);
783
807 virtual const CResult GetTableFifoStatus(int32_t i32Channel, int32_t& i32Count1, EFifoStatus& eStatus1, int32_t& i32Count2, EFifoStatus& eStatus2);
808
826 virtual const CResult GetTableFifoData(int32_t i32Channel, Base::TPoint<double>& tpData);
827
828
829 DeclareGetClassType();
830
831 protected:
832 virtual bool CheckDeviceLibraries() const override;
833
834 protected:
835 CInternalDeviceTriggerAxl* m_pInternal;
836 };
837 }
838}
Template type 의 배열 클래스.
Definition FLArray.h:53
Template type 의 문자열 클래스
Definition FLString.h:34
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult SetModuleIndex(int32_t i32ModuleIndex)
모듈 인덱스를 설정합니다.
virtual const CResult GetTableTriggerLevel(int32_t i32Channel, ETriggerLevel &eLevel)
테이블 트리거 레벨을 가져옵니다.
virtual const CResult GetTableFifoData(int32_t i32Channel, Base::TPoint< double > &tpData)
지정된 테이블 채널에서 FIFO 데이터를 가져옵니다.
virtual const CResult GetTriggerLevel(int32_t i32Channel, ETriggerLevel &eLevel) override
트리거 레벨을 가져옵니다.
virtual bool IsInitialized() const override
장치의 초기화 상태를 얻어옵니다.
virtual const CResult GetTableFifoStatus(int32_t i32Channel, int32_t &i32Count1, EFifoStatus &eStatus1, int32_t &i32Count2, EFifoStatus &eStatus2)
테이블 FIFO 상태를 가져옵니다.
virtual const CResult SetTriggerDirection(int32_t i32Channel, ETriggerDirection eDirection) override
트리거 방향을 설정합니다.
virtual const CResult GetTriggerUpperPosition(int32_t i32Channel, double &f64Position)
상한 위치 트리거 값을 가져옵니다.
virtual const CResult ClearTableTriggerPosition(int32_t i32Channel)
테이블 트리거 위치를 초기화합니다.
virtual const CResult SetTriggerEnable(int32_t i32Channel, bool bEnable) override
트리거를 활성화하거나 비활성화합니다.
virtual const CResult SetEncoderPosition(int32_t i32Channel, double f64Position) override
엔코더 위치를 설정합니다.
virtual const CResult GenerateTableTriggerPattern(int32_t i32Channel, int32_t i32TriggerCount, uint32_t u32TriggerFrequency)
테이블 트리거 패턴을 생성합니다.
virtual const CResult GetStatus(int32_t i32Channel, EStatus &eStatus)
지정된 채널의 상태를 가져옵니다.
virtual const CResult ClearTableTriggerCount(int32_t i32Channel)
테이블 트리거 카운트를 초기화합니다.
virtual const CResult SetTableEncoderInput(int32_t i32Channel, int32_t i32EncoderChannel1, int32_t i32EncoderChannel2)
테이블 트리거의 엔코더 입력 채널을 설정합니다.
virtual const CResult GetTableTriggerPosition(int32_t i32Channel, Base::CFLArray< Base::TPoint< double > > &flaPosition)
테이블 트리거 위치를 가져옵니다.
virtual const CResult GetTriggerTime(int32_t i32Channel, double &f64TimeUSec) override
트리거 시간을 가져옵니다.
virtual const CResult GetTableTriggerPattern(int32_t i32Channel, int32_t &i32TriggerCount, uint32_t &u32TriggerFrequency)
테이블 트리거 패턴을 가져옵니다.
virtual const CResult GetTableTriggerTime(int32_t i32Channel, double &f64TimeUSec)
테이블 트리거 시간을 가져옵니다.
virtual const CResult GenerateTriggerOutput(int32_t i32Channel, ETriggerLevel eLevel) override
트리거 출력을 생성합니다.
virtual const CResult SetEncoderReverse(int32_t i32Channel, bool bReverse) override
엔코더 반전 상태를 설정합니다.
virtual const CResult GetTriggerMode(int32_t i32Channel, ETriggerMode &eMode) override
트리거 모드를 가져옵니다.
virtual const CResult SetTableTriggerTime(int32_t i32Channel, double f64TimeUSec)
테이블 트리거 시간을 설정합니다.
virtual const CResult SetTriggerTime(int32_t i32Channel, double f64TimeUSec) override
트리거 시간을 설정합니다.
virtual const CResult SetEncoderSource(int32_t i32Channel, EEncoderSource eSource) override
엔코더 소스를 설정합니다.
virtual Base::CFLString< wchar_t > GetModuleType()
모듈 유형을 가져옵니다.
virtual const CResult SetTriggerLevel(int32_t i32Channel, ETriggerLevel eLevel) override
트리거 레벨을 설정합니다.
virtual const CResult SetEncoderUnitPerPulse(int32_t i32Channel, double f64UnitPerPulse) override
펄스당 엔코더 단위를 설정합니다.
virtual const CResult SetTriggerLowerPosition(int32_t i32Channel, double f64Position)
하한 위치 트리거 값을 설정합니다.
virtual int32_t GetModuleIndex() const
현재 모듈 인덱스를 가져옵니다.
EFifoStatus
FIFO 버퍼 상태 플래그 정의
Definition DeviceTriggerAxl.h:136
@ EFifoStatus_DataFull
데이터 가득 참 플래그
Definition DeviceTriggerAxl.h:162
@ EFifoStatus_DataEmpty
데이터 비어 있음 플래그
Definition DeviceTriggerAxl.h:153
@ EFifoStatus_None
없음
Definition DeviceTriggerAxl.h:144
@ EFifoStatus_DataValid
데이터 유효 플래그
Definition DeviceTriggerAxl.h:171
virtual const CResult SetTriggerFrequency(int32_t i32Channel, uint32_t u32FrequencyHz) override
트리거 주파수를 설정합니다.
virtual const CResult GetEncoderMethod(int32_t i32Channel, EEncoderMethod &eMethod) override
엔코더 방식을 가져옵니다.
EStatus
상태 플래그 정의
Definition DeviceTriggerAxl.h:80
@ EStatus_Carry
캐리 플래그
Definition DeviceTriggerAxl.h:97
@ EStatus_None
없음
Definition DeviceTriggerAxl.h:88
@ EStatus_Borrow
차용 플래그
Definition DeviceTriggerAxl.h:106
@ EStatus_TriggerOutput
트리거 출력 플래그
Definition DeviceTriggerAxl.h:115
@ EStatus_LatchInput
래치 입력 플래그
Definition DeviceTriggerAxl.h:124
virtual int32_t GetTableTriggerChannelCount()
테이블 트리거 채널의 개수를 가져옵니다.
virtual const CResult GetEncoderUnitPerPulse(int32_t i32Channel, double &f64UnitPerPulse) override
펄스당 엔코더 단위를 가져옵니다.
virtual const CResult GetTriggerPositionPeriod(int32_t i32Channel, double &f64Period) override
트리거 위치 주기를 가져옵니다.
ETableTriggerMode
테이블 트리거 모드 타입 정의
Definition DeviceTriggerAxl.h:42
@ ETableTriggerMode_Range
범위 모드
Definition DeviceTriggerAxl.h:50
@ ETableTriggerMode_Pattern
패턴 모드
Definition DeviceTriggerAxl.h:68
@ ETableTriggerMode_Vector
벡터 모드
Definition DeviceTriggerAxl.h:59
virtual const CResult GetTriggerEnable(int32_t i32Channel, bool &bEnable) override
트리거 활성화 상태를 가져옵니다.
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
virtual const CResult SetTableTriggerPosition(int32_t i32Channel, const Base::CFLArray< Base::TPoint< double > > &flaPosition)
테이블 트리거 위치를 설정합니다.
virtual const CResult GetEncoderSource(int32_t i32Channel, EEncoderSource &eSource) override
엔코더 소스를 가져옵니다.
virtual const CResult GetEncoderPosition(int32_t i32Channel, double &f64Position) override
엔코더 위치를 가져옵니다.
virtual const CResult SetTriggerMode(int32_t i32Channel, ETriggerMode eMode) override
트리거 모드를 설정합니다.
virtual const CResult GetTriggerDirection(int32_t i32Channel, ETriggerDirection &eDirection) override
트리거 방향을 가져옵니다.
virtual const CResult GetTableTriggerOutport(int32_t i32Channel, Base::CFLArray< uint8_t > &flaOutport)
테이블 트리거 출력 포트를 가져옵니다.
virtual const CResult SetTriggerUpperPosition(int32_t i32Channel, double f64Position)
상한 위치 트리거 값을 설정합니다.
virtual const CResult GetTableEncoderInput(int32_t i32Channel, int32_t &i32EncoderChannel1, int32_t &i32EncoderChannel2)
테이블 트리거의 엔코더 입력 채널을 가져옵니다.
virtual const CResult GetTriggerLowerPosition(int32_t i32Channel, double &f64Position)
하한 위치 트리거 값을 가져옵니다.
virtual const CResult SetTriggerPositionPeriod(int32_t i32Channel, double f64Period) override
트리거 위치 주기를 설정합니다.
virtual int32_t GetTriggerChannelCount()
트리거 채널의 개수를 가져옵니다.
virtual const CResult GetTriggerFrequency(int32_t i32Channel, uint32_t &u32FrequencyHz) override
트리거 주파수를 가져옵니다.
virtual const CResult GetTableTriggerCount(int32_t i32Channel, int32_t &i32TriggerCount)
테이블 트리거 카운트를 가져옵니다.
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual const CResult GenerateTableTriggerOutput(int32_t i32Channel)
테이블 트리거 출력을 생성합니다.
virtual const CResult GetTableTriggerErrorRange(int32_t i32Channel, double &f64ErrorRange)
테이블 트리거 오류 범위를 가져옵니다.
virtual const CResult SetTableTriggerErrorRange(int32_t i32Channel, double f64ErrorRange)
테이블 트리거 오류 범위를 설정합니다.
virtual const CResult GetEncoderReverse(int32_t i32Channel, bool &bReverse) override
엔코더 반전 상태를 가져옵니다.
virtual const CResult SetTableTriggerEnable(int32_t i32Channel, bool bEnable)
테이블 트리거를 활성화하거나 비활성화합니다.
virtual const CResult SetTableTriggerLevel(int32_t i32Channel, ETriggerLevel eLevel)
테이블 트리거 레벨을 설정합니다.
virtual const CResult GetTableTriggerEnable(int32_t i32Channel, bool &bEnable)
테이블 트리거의 활성화 상태를 가져옵니다.
virtual const CResult SetTriggerPosition(int32_t i32Channel, const Base::CFLArray< double > &flaPosition) override
트리거 위치를 설정합니다.
virtual const CResult SetTableTriggerOutport(int32_t i32Channel, const Base::CFLArray< uint8_t > &flaOutport)
테이블 트리거 출력 포트를 설정합니다.
virtual const CResult GetTableTriggerMode(int32_t i32Channel, ETableTriggerMode &eMode)
테이블 트리거 모드를 가져옵니다.
virtual const CResult SetTableTriggerMode(int32_t i32Channel, ETableTriggerMode eMode)
테이블 트리거 모드를 설정합니다.
virtual const CResult SetEncoderMethod(int32_t i32Channel, EEncoderMethod eMethod) override
엔코더 방식을 설정합니다.
virtual ~CDeviceTriggerAxl()
기본 소멸자
ETriggerMode
트리거 모드 타입 정의
Definition DeviceTriggerBase.h:142
ETriggerLevel
트리거 레벨 타입 정의
Definition DeviceTriggerBase.h:198
EEncoderMethod
엔코더 방식 정의
Definition DeviceTriggerBase.h:68
EEncoderSource
엔코더 소스 타입 정의
Definition DeviceTriggerBase.h:39
ETriggerDirection
방향 타입 정의
Definition DeviceTriggerBase.h:227
Definition AutoFileCleaner.h:17