#pragma once
|
#include "CHAfmControls/AfmControl.h"
|
|
class AFX_EXT_CLASS CAfmControl_Simulation : public CAfmControl
|
{
|
public:
|
CAfmControl_Simulation(int nIndex);
|
virtual ~CAfmControl_Simulation(void);
|
|
virtual int Connect(const CAfmControlInfo& controlInfo);
|
virtual void Disconnect();
|
|
// getter
|
virtual BOOL GetConnected() const;
|
virtual BOOL GetTracking(int& nTracking) const;
|
virtual BOOL GetZoomIndex(int& nZoomIndex) const;
|
virtual BOOL GetRecipeIndex(int& nRecipeIdnex, int& nZoomIndex) const;
|
virtual BOOL GetRecipeName(CString& strRecipeName, int& nZoomIndex) const;
|
virtual int GetAFMHomePosition(bool &bHome) const;
|
virtual BOOL GetInFocus(BOOL* pRtCheck);
|
|
// setter
|
virtual BOOL SetTracking(int nTracking);
|
virtual BOOL SetZoomIndex(int nZoomIndex);
|
virtual BOOL SetRecipeIndex(int nRecipeIdnex, int nZoomIndex=-1);
|
virtual BOOL SetRecipeName(const CString& strRecipeName, int nZoomIndex=-1);
|
|
// command
|
virtual int RecipeJogSpeed(double dSpeed);
|
virtual int RecipeJogCommand(int nCmd);
|
virtual int RecipeTracking(int nTracking);
|
virtual int RecipeZoom(int nZoomIndex);
|
virtual int RecipeChange(int nRecipeIndex, int nZoomIndex);
|
virtual int RecipeChange(const CString& strRecipeName, int nZoomIndex);
|
virtual BOOL MoveToTargetPosition(double dPos);
|
|
virtual int JumpAF(){return -1;};
|
|
virtual BOOL MoveToLimitPlus();
|
virtual BOOL MoveToLimitMinus();
|
virtual int MoveToHomePosition(int nHomePos = 0);
|
virtual BOOL MoveToBasePosition(int nZoomIndex);
|
|
// [2017:4:14]-[WEZASW] : Change System Time(CIM)
|
virtual BOOL SetSystemTime(SYSTEMTIME stCurrentTime);
|
|
int NetProcess_FC_SEND_ALIVE(){return 0;};
|
BOOL IsSetTime() {return FALSE;};
|
void KillTime(){};
|
CTime GetLastAliveTime(){return 0;};
|
};
|