This commit is contained in:
TAO Cheng
2013-07-22 14:34:50 +08:00
parent 9b5c637ad4
commit 5a8e27e70d
37 changed files with 3405 additions and 1426 deletions
@@ -1,3 +1,4 @@
//
// Proto_Util.h: interface for the CDataLink class.
//
//////////////////////////////////////////////////////////////////////
@@ -13,76 +14,17 @@
#include "logger.h"
#include "SsiStatus.h"
enum SETTLE_STATUS
{
NOTSETTLED = 0,
SETTLED,
TIMEDOUT
};
// CSettleStageParams and CSettleStage are copied from QVI, but QVI is based on millionths of and inch
// and we will use microns for MV
class CSettleStageParams
{
public:
CSettleStageParams()
{
EDGE_RETRY_TIMEOUT_X = 800;
EDGE_RETRY_TIMEOUT_Y = 800;
EDGE_RETRY_TIMEOUT_Z = 800;
EDGE_RETRY_TIMEOUT_MAG = 800;
EDGE_RETRY_BANDWIDTH_X = 1;
EDGE_RETRY_BANDWIDTH_Y = 1;
EDGE_RETRY_BANDWIDTH_Z = 1;
EDGE_RETRY_BANDWIDTH_MAG = 1;
EDGE_RETRY_COUNT_X = 1;
EDGE_RETRY_COUNT_Y = 1;
EDGE_RETRY_COUNT_Z = 1;
EDGE_RETRY_COUNT_MAG = 1;
};
long EDGE_RETRY_TIMEOUT_X; //300
long EDGE_RETRY_TIMEOUT_Y; //300
long EDGE_RETRY_TIMEOUT_Z; //300
long EDGE_RETRY_TIMEOUT_MAG; //300
long EDGE_RETRY_BANDWIDTH_X; //50
long EDGE_RETRY_BANDWIDTH_Y; //50
long EDGE_RETRY_BANDWIDTH_Z; //50
long EDGE_RETRY_BANDWIDTH_MAG; //50
long EDGE_RETRY_COUNT_X; //1
long EDGE_RETRY_COUNT_Y; //1
long EDGE_RETRY_COUNT_Z; //1
long EDGE_RETRY_COUNT_MAG; //1
};
class CSettleStage
{
public:
CSettleStage(long lAxis, double dStartTime, long lStart, long lDeadband, double dTestIncrSec, double dMaxTimeSec);
enum SETTLE_STATUS Test(double dCurTime, long lCurPos);
private:
double m_dStartTime;
long m_lStartPos;
long m_lDeadband;
double m_dTestIncrSec;
double m_dMaxTimeSec;
double m_dIncrStartTimeSec;
long m_lAxis;
};
//======================================================================================
class CProto_Util
{
public:
double ScaleToMM(long lCount, double dResolution);
long MMtoScale(double lDistanceMM, double dResolution);
//
CProto_Util();
virtual ~CProto_Util();
SSI_STATUS Initialize();
void SetOutFile(FILE* pOutFile);
SSI_STATUS Terminate();
SSI_STATUS GetAppPath(CString &Path);
SSI_STATUS ExtractAppPath(CString &Path);
@@ -97,7 +39,19 @@ public:
void _char2bin(unsigned char *cBuff, BYTE *cBytes, int len);
void _clear_blanks(char *cBuff);
void _ascii2bin(char *cBuff);
SSI_STATUS WaitForSettleXYZZM();
void Dump_BYTES(char *cBuff, int iLen);
void Dump_SHORT_INT(char *cBuff);
void Dump_Array_BYTE(char *cBuff);
void Dump_Array_UINT(char *cBuff, int iLen);
void Dump_Array_UINT_TO_INCH(char *cBuff, int iLen);
void Dump_Array_LONG(char *cBuff, int iLen, int iSize);
void Dump_Array_LONG_REV(char *cBuff, int iLen);
long _ascii2long_rev(char *cBuff);
void Dump_Array_Ascii(char *cBuff, char iEP, char *cResult);
const char *byte_to_binary ( int x );
int HexToInt(char *Data, int Bytes);
void Dump_Array_LONG_MM(char *cBuff, int iLen);
FILE* m_pOutFile;
};
#endif