#pragma once
#include "CUltraHead.h"

#ifdef ULTRAHEAD_DIAGNOSIS_EXPORTS
#define ULTRAHEAD_DIAGNOSIS_DLL_API __declspec(dllexport)
#else
#define ULTRAHEAD_DIAGNOSIS_DLL_API //__declspec(dllimport)
#endif

class ULTRAHEAD_DIAGNOSIS_DLL_API CUltraHeadDiagnosis
{
public:
    typedef struct 
    {
        bool bMoveX;
        bool bMoveY;
        bool bMoveZ;
    }XY_ACCURACY_TEST;
private:
    CUltraHead *m_pCUltraHead;
    vector<MODULE_CONFIG_STRUCT> m_vecConfig;

    XY_ACCURACY_TEST m_XY_AccuracyTestParam;

    LONG SetParam();
    LONG GetParam();
public:
    CUltraHeadDiagnosis(CUltraHead* pUltraHeade);

    LONG Diagnosis(string cmd);
};