#include "StdAfx.h" #include "GenCommonDataList.h" void CGENCommonDataList::Init(pCallbackfun pCallback) { m_pCallback = pCallback; //配置 m_ncGenPort.Init(_T("GenPort") ,_T("Conf"), 0, m_pCallback); m_ncGenWSLying.Init(_T("GenWSLying") ,_T("Conf"), 0, m_pCallback); m_ncGenWSStand.Init(_T("GenWSStand") ,_T("Conf"), 0, m_pCallback); m_ncGenWSConventional.Init(_T("GenWSConventional") ,_T("Conf"), 0, m_pCallback); m_ncGenWSFree.Init(_T("GenWSFree") ,_T("Conf"), 0, m_pCallback); m_ncGenWSTomo.Init(_T("GenWSTomo") ,_T("Conf"), 0, m_pCallback); m_ncCtrlMode.Init(_T("GenCtrlMode") ,_T("Conf"), 0, m_pCallback); //状态 m_strsGGS.Init(_T("GGS"),_T("Status"),_T(""),m_pCallback); m_strsFRM.Init(_T("FRM"),_T("Status"),0,m_pCallback); //消息 m_nmWorkStation.Init(_T("WorkStation"),_T("Message"),0,m_pCallback); m_fmKV.Init(_T("KV"),_T("Message"),0.0f,m_pCallback); m_fmMA.Init(_T("MA"),_T("Message"),0.0f,m_pCallback); m_fmMS.Init(_T("MS"),_T("Message"),0.0f,m_pCallback); m_fmMAS.Init(_T("MAS"),_T("Message"),0.0f,m_pCallback); m_nmET.Init(_T("ET"),_T("Message"),-1,m_pCallback); m_nmFO.Init(_T("FO"),_T("Message"),-1,m_pCallback); m_nmAECField.Init(_T("AECField"),_T("Message"),-1,m_pCallback); m_nmAECFilm.Init(_T("AECFilm"),_T("Message"),-1,m_pCallback); m_fmAECDensity.Init(_T("AECDensity"),_T("Message"),10.0f,m_pCallback); m_fmPowerPercentage.Init(_T("PowerPercentage"),_T("Message"),0.0f,m_pCallback); m_fmAECDose.Init(_T("AECDose"),_T("Message"),0.0f,m_pCallback); m_fmPostKV.Init(_T("PostKV"),_T("Message"),0.0f,m_pCallback); m_fmPostMA.Init(_T("PostMA"),_T("Message"),0.0f,m_pCallback); m_fmPostMS.Init(_T("PostMS"),_T("Message"),0.0f,m_pCallback); m_fmPostMAS.Init(_T("PostMAS"),_T("Message"),0.0f,m_pCallback); //功能&参数 m_npCount.Init(_T("EXLCount"), _T("API.Param"), 0, m_pCallback);//For EXL: Program List m_npIndex.Init(_T("EXLIndex"), _T("API.Param"), 0, m_pCallback);//For EXL: Program List m_strpName.Init(_T("EXLName"),_T("API.Param"),_T(""),m_pCallback);//For EXL: Program List m_npCalibMode.Init(_T("CALMode"),_T("API.Param"),0,m_pCallback);//ForAuto cal: Program List m_npWorkStation.Init(_T("WorkStation"), _T("API.Param"), 0, m_pCallback); m_npET.Init(_T("ET"), _T("API.Param"), 0, m_pCallback); m_npHWStatus.Init(_T("HWStatus"),_T("API.Param"),0,m_pCallback); m_npSelORG.Init(_T("ORGName"),_T("API.Param"),0,m_pCallback); m_npEXM.Init(_T("EXMMode"),_T("API.Param"),0,m_pCallback); m_npFO.Init(_T("FO"), _T("API.Param"), 0, m_pCallback); m_npAECField.Init(_T("AECField"), _T("API.Param"), 0, m_pCallback); m_npAECFilm.Init(_T("AECFilm"), _T("API.Param"), 0, m_pCallback); m_fpAECDensity.Init(_T("AECDensity"), _T("API.Param"), 0.0f, m_pCallback); m_fpAECDose.Init(_T("AECDose"), _T("API.Param"), 0.0f, m_pCallback); m_fpKV.Init(_T("KV"), _T("API.Param"), 0.0f, m_pCallback); m_fpMA.Init(_T("MA"), _T("API.Param"), 0.0f, m_pCallback); m_fpMS.Init(_T("MS"), _T("API.Param"), 0.0f, m_pCallback); m_fpMAS.Init(_T("MAS"), _T("API.Param"), 0.0f, m_pCallback); m_fmHeatRate.Init(_T("HeatRate"),_T("API.Param"),0.0f,m_pCallback);//TODO:分组错误,以后修改 m_fmDAP.Init(_T("DAP"),_T("API"),0,m_pCallback);//TODO:分组错误,以后修改 m_nmExposureStatus.Init(_T("ExposureStatus"),_T("Status"),0,m_pCallback);//TODO:分组错误,以后修改 m_npExpEnable.Init(_T("ExpEnable"),_T("API.Param"),0,m_pCallback); m_fOrgNameStatus.Init(_T("OrgNameStatus"),_T("API.Param"),0.0f,m_pCallback); //m_nsHWStatus.Init(_T("HWSatatus"),_T("Status"),0,m_pCallback); m_straWorkStationSet.Init(_T("WorkStationSet"),_T("API"),_T(""),m_pCallback); m_straTechModeSet.Init(_T("TechModeSet"),_T("API"),_T(""),m_pCallback); m_straFocusSet.Init(_T("FocusSet"),_T("API"),_T(""),m_pCallback); m_straKVSet.Init(_T("KVSet"),_T("API"),_T(""),m_pCallback); m_straKVInc.Init(_T("KVInc"),_T("API"),_T(""),m_pCallback); m_straKVDec.Init(_T("KVDec"),_T("API"),_T(""),m_pCallback); m_straMASet.Init(_T("MASet"),_T("API"),_T(""),m_pCallback); m_straMAInc.Init(_T("MAInc"),_T("API"),_T(""),m_pCallback); m_straMADec.Init(_T("MADec"),_T("API"),_T(""),m_pCallback); m_straMSSet.Init(_T("MSSet"),_T("API"),_T(""),m_pCallback); m_straMSInc.Init(_T("MSInc"),_T("API"),_T(""),m_pCallback); m_straMSDec.Init(_T("MSDec"),_T("API"),_T(""),m_pCallback); m_straMASSet.Init(_T("MASSet"),_T("API"),_T(""),m_pCallback); m_straMASInc.Init(_T("MASInc"),_T("API"),_T(""),m_pCallback); m_straMASDec.Init(_T("MASDec"),_T("API"),_T(""),m_pCallback); m_straAECDensitySet.Init(_T("AECDensitySet"),_T("API"),_T(""),m_pCallback); m_straAECDensityInc.Init(_T("AECDensityInc"),_T("API"),_T(""),m_pCallback); m_straAECDensityDec.Init(_T("AECDensityDec"),_T("API"),_T(""),m_pCallback); m_straAECFilmSet.Init(_T("AECFilmSet"),_T("API"),_T(""),m_pCallback); m_straAECFieldSet.Init(_T("AECFieldSet"),_T("API"),_T(""),m_pCallback); m_straAPRParameterSet.Init(_T("APRParameterSet"),_T("API"),_T(""),m_pCallback); m_straPowerPercentageSet.Init(_T("PowerPercentageSet"),_T("API"),_T(""),m_pCallback); m_straPowerPercentageInc.Init(_T("PowerPercentageInc"),_T("API"),_T(""),m_pCallback); m_straPowerPercentageDec.Init(_T("PowerPercentageDec"),_T("API"),_T(""),m_pCallback); m_straAECDoseSet.Init(_T("AECDoseSet"),_T("API"),_T(""),m_pCallback); m_straAECDoseInc.Init(_T("AECDoseInc"),_T("API"),_T(""),m_pCallback); m_straAECDoseDec.Init(_T("AECDoseDec"),_T("API"),_T(""),m_pCallback); m_straGetPostExposureCondition.Init(_T("GetPostExposureCondition"),_T("API"),_T(""),m_pCallback); m_straGenReset.Init(_T("GenReset"),_T("API"),_T(""),m_pCallback); m_straSetExpEnable.Init(_T("SetExpEnable"),_T("API"),_T(""),m_pCallback); m_strsEXM.Init(_T("EXM"),_T("API"),_T(""),m_pCallback); m_straRLS.Init(_T("RLS"),_T("API"),_T(""),m_pCallback); m_straOrgNameStatus.Init(_T("OrgNameStatusSet"),_T("API"),_T(""),m_pCallback); } int CGENCommonDataList::OnSetup( CString strName, CString strGroup, CString strValue ) { int nResult = DEVICE_RST_NOTEXIST; if (strGroup == _T("Conf")) { if (strName == m_ncGenPort.Name()) { nResult = m_ncGenPort.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_ncGenWSLying.Name()) { nResult = m_ncGenWSLying.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_ncGenWSStand.Name()) { nResult = m_ncGenWSStand.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_ncGenWSConventional.Name()) { nResult = m_ncGenWSConventional.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_ncGenWSFree.Name()) { nResult = m_ncGenWSFree.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_ncGenWSTomo.Name()) { nResult = m_ncGenWSTomo.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_ncCtrlMode.Name()) { nResult = m_ncCtrlMode.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } } else if (strGroup == _T("API.Param")) { if (strName == m_npWorkStation.Name()) { nResult = m_npWorkStation.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npET.Name()) { nResult = m_npET.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npHWStatus.Name()) { nResult = m_npHWStatus.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npSelORG.Name()) { nResult = m_npSelORG.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npCalibMode.Name()) { nResult = m_npCalibMode.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npEXM.Name()) { nResult = m_npEXM.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npCount.Name()) { nResult = m_npCount.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npIndex.Name()) { nResult = m_npIndex.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_strpName.Name()) { nResult = m_strpName.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npFO.Name()) { nResult = m_npFO.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npAECField.Name()) { nResult = m_npAECField.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npAECFilm.Name()) { nResult = m_npAECFilm.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_fpAECDensity.Name()) { nResult = m_fpAECDensity.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_fpAECDose.Name()) { nResult = m_fpAECDose.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_fpKV.Name()) { nResult = m_fpKV.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_fpMA.Name()) { nResult = m_fpMA.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_fpMS.Name()) { nResult = m_fpMS.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_fpMAS.Name()) { nResult = m_fpMAS.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_npExpEnable.Name()) { nResult = m_npExpEnable.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } else if (strName == m_fOrgNameStatus.Name()) { nResult = m_fOrgNameStatus.SetValue(strValue)? DEVICE_RST_OK:DEVICE_RST_FAULT; } } return nResult; }