39 lines
2.2 KiB
C++
39 lines
2.2 KiB
C++
#pragma once
|
|
#include "Hal.h"
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
//
|
|
// HAL_Motion.h : interface for the Motion related functions
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
void HAL_Motion_HomeStatus(bool &);
|
|
HAL_STATUS HAL_Motion_IsSupported(UINT &Type);
|
|
HAL_STATUS HAL_Motion_Startup(bool bHome);
|
|
HAL_STATUS HAL_Motion_GetAxisCount(enum HAL_MOTION_AXIS_TYPE AxisType, int &nAxis);
|
|
HAL_STATUS HAL_Motion_GetSpeedXYZ(double &Speed);
|
|
HAL_STATUS HAL_Motion_SetSpeedXYZ(double Speed);
|
|
//HAL_STATUS HAL_Motion_GetSpeedXYZ1(double &SpeedX,double &SpeedY,double &SpeedZ);
|
|
//HAL_STATUS HAL_Motion_SetSpeedXYZ1(double SpeedX, double SpeedY, double SpeedZ);
|
|
HAL_STATUS HAL_Motion_GetSpeedR(double &Speed);
|
|
HAL_STATUS HAL_Motion_SetSpeedR(double Speed);
|
|
HAL_STATUS HAL_Motion_GetAccelerationXYZ(double &AccelX, double &AccelY, double &AccelZ);
|
|
HAL_STATUS HAL_Motion_SetAccelerationXYZ(double AccelX, double AccelY, double AccelZ);
|
|
HAL_STATUS HAL_Motion_GetAccelerationR(double &AccelR);
|
|
HAL_STATUS HAL_Motion_SetAccelerationR(double AccelQ);
|
|
HAL_STATUS HAL_Motion_GetPositionXYZ(UINT GetAxisTypes, double &PositionX, double &PositionY,
|
|
double &PositionZ, double &Time);
|
|
HAL_STATUS HAL_Motion_SetPositionXYZ(UINT SetAxisType, double PositionX, double PositionY,
|
|
double PositionZ, enum HAL_MOTION_MOVE_TYPE eType, double flyRadius);
|
|
HAL_STATUS HAL_Motion_GetPositionR(UINT GetAxisTypes, double &PositionR, double &Time);
|
|
HAL_STATUS HAL_Motion_SetPositionR(UINT SetAxisTypes, double PositionR,
|
|
// enum HAL_MOTION_AXIS_R_MOVE_TYPE DirectionType, bool bWait);
|
|
HAL_STATUS HAL_Motion_GetSettleTime(double &SettleTime);
|
|
HAL_STATUS HAL_Motion_GetDeadband(double &DeadbandX, double &DeadbandY, double &DeadbandZ, double &DeadbandR);
|
|
HAL_STATUS HAL_Motion_GetRefreshDeadband(double &Deadband);
|
|
HAL_STATUS HAL_Motion_IsHomed(bool &bHomed);
|
|
HAL_STATUS HAL_Motion_GetStageLimits(double *StageLimitsMax, double *StageLimitsMin);
|
|
HAL_STATUS HAL_Motion_SetStageLimits(bool bStageLimitsEnabled, double *StageLimitsMax, double *StageLimitsMin);
|
|
HAL_STATUS HAL_Motion_GetMaxSpeed(double *MaxSpeed);
|
|
HAL_STATUS HAL_Motion_Shutdown(void);
|