FLImaging 7.8.25.3
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 array class.
Definition FLArray.h:71
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1704
CDeviceAxlBase()
Default constructor.
Ajin Motion Device Coordinate Axis Mapping Base Class.
Definition DeviceMotionAxlCoordAxisMappingBase.h:29
const CResult EnableGantryAxis()
Enables the gantry axis.
virtual const CResult SetGantryAxisPositionOffset(int32_t i32MasterAxis)
Sets the gantry axis position offset.
virtual const CResult SetServoOn(bool bOn)
Turns the servo on or off.
virtual const CResult AddGantryAxis(int32_t i32MasterAxis, int32_t i32SlaveAxis)
Adds a gantry axis.
virtual bool IsInitialized() const override
Get the initialization status of the device.
virtual bool IsMotionDone()
Checks if the motion is complete.
virtual ~CDeviceMotionAxl()
Default destructor.
virtual bool IsGantrySlaveAxis(int32_t i32Axis)
Checks if the axis is a gantry slave.
virtual bool CheckDeviceLibraries() const override
Checks whether all required device libraries are available.
virtual const CResult AddCoordAxisMapping(const Base::CFLArray< int32_t > &flaAxisIndexes)
Adds a coordinate axis mapping with the specified axis indexes.
virtual const CResult Terminate() override
Terminate the device.
const CResult DisableGantryAxis()
Disables the gantry axis.
virtual bool GetStatus()
Retrieves the motion status.
virtual const CResult MotorEStop()
Emergency stops the motor.
virtual const CResult SetMotionFilePath(const Base::CFLString< wchar_t > &flsMotionFilePath)
Sets the motion file path.
const CResult EnableCoordAxisMapping()
Enables coordinate axis mapping.
virtual const CDeviceMotionAxlCoordAxisMappingBase * GetCoordAxisMapping(int32_t i32Index)
Retrieves a coordinate axis mapping by index.
virtual const CResult MotorStop()
Stops the motor.
virtual const CResult RemoveCoordAxisMapping(int32_t i32Index)
Removes a coordinate axis mapping by index.
virtual Base::CFLString< wchar_t > GetMotionFilePath() const
Retrieves the motion file path.
virtual const CResult RemoveGantryAxis(int32_t i32MasterAxis)
Removes a gantry axis.
const CResult DisableCoordAxisMapping()
Disables coordinate axis mapping.
CDeviceMotionAxl()
Default constructor.
virtual bool IsGantryMasterAxis(int32_t i32Axis)
Checks if the axis is a gantry master.
virtual const CResult Initialize() override
Initialize the device.
virtual const CResult SetAlarmClear()
Clears alarms.
CDeviceMotionBase()
Default constructor.
Definition AutoFileCleaner.h:19