37 lines
1.2 KiB
C
37 lines
1.2 KiB
C
#pragma once
|
|
|
|
#ifdef MACHINEINTERFACEDLL_EXPORTS
|
|
#define EXP_IMP __declspec(dllexport)
|
|
#else
|
|
#define EXP_IMP __declspec(dllimport)
|
|
#endif
|
|
|
|
enum SSI_STATUS_MOTION
|
|
{
|
|
SSI_STATUS_MOTION_NORMAL = 0,
|
|
SSI_STATUS_MOTION_DATALINK_ERROR,
|
|
SSI_STATUS_MOTION_LIMIT_REACHED,
|
|
SSI_STATUS_MOTION_INVALID_PARAMETERS,
|
|
SSI_STATUS_MOTION_TIMEOUT,
|
|
SSI_STATUS_SO7_CONFIG_FILE_NOT_FOUND,
|
|
SSI_STATUS_MOTOR_DAT_FILE_NOT_FOUND,
|
|
SSI_STATUS_UNKNOWN_ERROR
|
|
};
|
|
|
|
extern "C"
|
|
{
|
|
///////////////////////////////////////////////
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Machine_Startup(bool bOfflineOnly,bool bDCCHome);
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Machine_Sutdown();
|
|
//Units:Rad
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Motion_GetPositionR(double& dPos);
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Motion_SetPositionR(double dAbsolutePos,bool bWait);
|
|
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Motion_DCCHome();
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Motion_IsHomed(bool &bHomed);
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Motion_IsFinished(bool &bFinished);
|
|
//SpeedGear:1,2,3,4(Faster)
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Motion_JogR(char cSpeedGear);
|
|
EXP_IMP SSI_STATUS_MOTION WINAPI Motion_StopR();
|
|
|
|
} |