增加导出DLL工程。

This commit is contained in:
TAO Cheng
2014-04-13 23:30:50 +08:00
parent a71aa9182f
commit 4bfd0a6a4c
32 changed files with 1154 additions and 146 deletions
@@ -0,0 +1,34 @@
#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_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_MoveR(char cSpeedGear);
}