Files
EF3-Interface/PcDmis/Base/Interfac/Msi/Hsi/MicroVu/HAL_MOTION.H
T
2013-05-09 20:29:54 +08:00

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);