FLImaging 6.6.27.1
DeviceMotionAxl.h
1#pragma once
2
10
11#include "DeviceAxlBase.h"
12#include "DeviceMotionBase.h"
13
15namespace FLImaging
16{
18 namespace Devices
19 {
20 class CInternalDeviceMotionAxl;
22
30 class FL_EXPORT CDeviceMotionAxl : public CDeviceAxlBase, public CDeviceMotionBase
31 {
32 public:
41
50
51 virtual const CResult Initialize() override;
52 virtual const CResult Terminate() override;
53
54 virtual bool IsInitialized() const override;
55
71 virtual const CResult SetMotionFilePath(const Base::CFLString<wchar_t>& flsMotionFilePath);
72
85
99 virtual const CResult SetServoOn(bool bOn);
100
112 virtual const CResult SetAlarmClear();
113
123 virtual bool GetStatus();
124
134 virtual bool GetInposition();
135
145 virtual bool IsMotionDone();
146
158 virtual const CResult MotorStop();
159
171 virtual const CResult MotorEStop();
172
185
198
214 virtual const CResult AddGantryAxis(int32_t i32MasterAxis, int32_t i32SlaveAxis);
215
229 virtual const CResult RemoveGantryAxis(int32_t i32MasterAxis);
230
242 virtual bool IsGantryMasterAxis(int32_t i32Axis);
243
255 virtual bool IsGantrySlaveAxis(int32_t i32Axis);
256
270 virtual const CResult SetGantryAxisPositionOffset(int32_t i32MasterAxis);
271
272
285
298
312 virtual const CResult AddCoordAxisMapping(const Base::CFLArray<int32_t>& flaAxisIndexes);
313
327 virtual const CResult RemoveCoordAxisMapping(int32_t i32Index);
328
343
344 DeclareGetClassType();
345
346 protected:
347 virtual bool CheckDeviceLibraries() const override;
348 virtual const CResult ModifyMotionAxis() override;
349
350 protected:
351 CInternalDeviceMotionAxl* m_pInternal;
352
353 friend class CInternalDeviceMotionAxl;
354 };
355 }
356}
Template type 의 배열 클래스.
Definition FLArray.h:53
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
아진 모션 장치 좌표 축 맵핑 기반 클래스
Definition DeviceMotionAxlCoordAxisMappingBase.h:29
const CResult EnableGantryAxis()
갠트리 축을 활성화합니다.
virtual const CResult SetGantryAxisPositionOffset(int32_t i32MasterAxis)
갠트리 축 위치 오프셋을 설정합니다.
virtual const CResult SetServoOn(bool bOn)
서보를 켜거나 끕니다.
virtual const CResult AddGantryAxis(int32_t i32MasterAxis, int32_t i32SlaveAxis)
갠트리 축을 추가합니다.
virtual bool IsInitialized() const override
장치의 초기화 상태를 얻어옵니다.
virtual bool IsMotionDone()
모션이 완료되었는지 확인합니다.
virtual ~CDeviceMotionAxl()
기본 소멸자
virtual bool IsGantrySlaveAxis(int32_t i32Axis)
해당 축이 갠트리 슬레이브 축인지 확인합니다.
virtual const CResult AddCoordAxisMapping(const Base::CFLArray< int32_t > &flaAxisIndexes)
지정된 축 인덱스로 좌표 축 매핑을 추가합니다.
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
const CResult DisableGantryAxis()
갠트리 축을 비활성화합니다.
virtual bool GetStatus()
모션 상태를 가져옵니다.
virtual const CResult MotorEStop()
모터를 비상 정지시킵니다.
virtual const CResult SetMotionFilePath(const Base::CFLString< wchar_t > &flsMotionFilePath)
모션 파일 경로를 설정합니다.
const CResult EnableCoordAxisMapping()
좌표 축 매핑을 활성화합니다.
virtual const CDeviceMotionAxlCoordAxisMappingBase * GetCoordAxisMapping(int32_t i32Index)
인덱스로 좌표 축 매핑을 가져옵니다.
virtual const CResult MotorStop()
모터를 정지시킵니다.
virtual const CResult RemoveCoordAxisMapping(int32_t i32Index)
인덱스로 좌표 축 매핑을 제거합니다.
virtual Base::CFLString< wchar_t > GetMotionFilePath() const
모션 파일 경로를 가져옵니다.
virtual const CResult RemoveGantryAxis(int32_t i32MasterAxis)
갠트리 축을 제거합니다.
const CResult DisableCoordAxisMapping()
좌표 축 매핑을 비활성화합니다.
virtual bool IsGantryMasterAxis(int32_t i32Axis)
해당 축이 갠트리 마스터 축인지 확인합니다.
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual const CResult SetAlarmClear()
알람을 해제합니다.
Definition AutoFileCleaner.h:17