#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(); }