12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022 |
- #include "stdafx.h"
- #include "DIOS.Dev.Machinery.Model.h"
- #include "Helper.JSON.hpp"
- using namespace DIOS::Dev::Detail;
- using namespace DIOS::Dev::Detail::MachineryECOM;
- namespace nsMach = DIOS::Dev::Detail::MachineryECOM;
- //-----------------------------------------------------------------------------
- // CollimatorUnit
- //-----------------------------------------------------------------------------
- CollimatorUnit::CollimatorUnit()
- :m_pMachineryDriver(nullptr)
- {
- }
- CollimatorUnit::CollimatorUnit(MachineryECOMDriver* pMachineryDriver)
- :m_pMachineryDriver(pMachineryDriver)
- {
- }
- CollimatorUnit:: ~CollimatorUnit()
- {
- }
- //-----------------------------------------------------------------------------
- // ExposureSwitchUnit
- //-----------------------------------------------------------------------------
- ExposureSwitchUnit::ExposureSwitchUnit()
- :m_pMachineryDriver(nullptr)
- {
- m_bOneHSWStatus = new BaseJsonDataObject<bool>;
- m_bTwoHSWStatus = new BaseJsonDataObject<bool>;
- m_MachineryHandSwtichState.add(AttrKey::MachineryHandSwitchState, 0);
- }
- ExposureSwitchUnit::ExposureSwitchUnit(MachineryECOMDriver* pMachineryDriver)
- :m_pMachineryDriver(pMachineryDriver)
- {
- m_bOneHSWStatus = new BaseJsonDataObject<bool>;
- m_bTwoHSWStatus = new BaseJsonDataObject<bool>;
- m_MachineryHandSwtichState.add(AttrKey::MachineryHandSwitchState, 0);
- }
- ExposureSwitchUnit::~ExposureSwitchUnit()
- {
- }
- ResDataObject ExposureSwitchUnit::GetMachineryHandSwtichState()
- {
- return m_MachineryHandSwtichState;
- }
- //-----------------------------------------------------------------------------
- // MotionControlUnit
- //-----------------------------------------------------------------------------
- MotionControlUnit::MotionControlUnit()
- :m_pMachineryDriver(nullptr)
- {
- m_MachineryReady.add(AttrKey::MachineryReady, false);
- m_MachineryAlignStatus.add(AttrKey::MachineryAlignStatus, false);
- m_MachineryProjectionNumber.add(AttrKey::MachineryProjectionNumber, 1);
- m_MachineryTID.add(AttrKey::MachineryTID, 0);
- m_MachinerySID.add(AttrKey::MachinerySID, 120.0);
- m_MachineryScanAngle.add(AttrKey::MachineryScanAngle, 30);
- m_MachineryScanDirection.add(AttrKey::MachineryScanDirection, -1);
- m_MachineryScanGeometry.add(AttrKey::MachineryScanGeometry, "linear");
- m_MachineryTomoMotionLimitation.add(AttrKey::MachineryTomoMotionLimitation, 0);
- }
- MotionControlUnit::MotionControlUnit(MachineryECOMDriver* pMachineryDriver)
- : m_pMachineryDriver(pMachineryDriver)
- {
- m_MachineryReady.add(AttrKey::MachineryReady, false);
- m_MachineryAlignStatus.add(AttrKey::MachineryAlignStatus, false);
- m_MachineryProjectionNumber.add(AttrKey::MachineryProjectionNumber, 1);
- m_MachineryTID.add(AttrKey::MachineryTID, 0);
- m_MachinerySID.add(AttrKey::MachinerySID, 120.0);
- m_MachineryScanAngle.add(AttrKey::MachineryScanAngle, 30);
- m_MachineryScanDirection.add(AttrKey::MachineryScanDirection, -1);
- m_MachineryScanGeometry.add(AttrKey::MachineryScanGeometry, "linear");
- m_MachineryTomoMotionLimitation.add(AttrKey::MachineryTomoMotionLimitation, 0);
- }
- MotionControlUnit::~MotionControlUnit()
- {
- }
- ResDataObject MotionControlUnit::GetMachineryReadyStatus()
- {
- return m_MachineryReady[AttrKey::MachineryReady];
- }
- ResDataObject MotionControlUnit::GetMachineryAlignStatus()
- {
- return m_MachineryAlignStatus[AttrKey::MachineryAlignStatus];
- }
- ResDataObject MotionControlUnit::GetMachineryProjectionNumber()
- {
- return m_MachineryProjectionNumber[AttrKey::MachineryProjectionNumber];
- }
- ResDataObject MotionControlUnit::GetMachineryTID()
- {
- return m_MachineryTID[AttrKey::MachineryTID];
- }
- ResDataObject MotionControlUnit::GetMachinerySID()
- {
- return m_MachinerySID[AttrKey::MachinerySID];
- }
- ResDataObject MotionControlUnit::GetMachineryScanAngle()
- {
- return m_MachineryScanAngle[AttrKey::MachineryScanAngle];
- }
- ResDataObject MotionControlUnit::GetMachineryScanDirection()
- {
- return m_MachineryScanDirection[AttrKey::MachineryScanDirection];
- }
- ResDataObject MotionControlUnit::GetMachineryScanGeometry()
- {
- return m_MachineryScanGeometry[AttrKey::MachineryScanGeometry];
- }
- ResDataObject MotionControlUnit::GetMachineryTomoMotionLimitationStatus()
- {
- return m_MachineryTomoMotionLimitation[AttrKey::MachineryTomoMotionLimitation];
- }
- //-----------------------------------------------------------------------------
- // MachineryModel
- //-----------------------------------------------------------------------------
- MachineryModel::MachineryModel()
- :m_pUnitMotionControl(nullptr),
- m_pUnitCollimator(nullptr),
- m_pUnitExposureSwitch(nullptr)
- {
- }
- MachineryModel::~MachineryModel()
- {
- }
- void MachineryModel::SetCollimatorUnit(CollimatorUnit* pCollimatorUnit)
- {
- m_pUnitCollimator = pCollimatorUnit;
- }
- void MachineryModel::SetExposureSwitchUnit(ExposureSwitchUnit* pExposureSwitchUnit)
- {
- m_pUnitExposureSwitch = pExposureSwitchUnit;
- }
- void MachineryModel::SetMotionControlUnit(MotionControlUnit* pMotionControlUnit)
- {
- m_pUnitMotionControl = pMotionControlUnit;
- }
- void MachineryModel::Register(Dispatch* Dispatch)
- {
- Dispatch->Get.Push(AttrKey::MachineryReady, this, &MachineryModel::JSGetMachineryReadyStatus);
- Dispatch->Get.Push(AttrKey::MachineryAlignStatus, this, &MachineryModel::JSGetMachineryAlignStatus);
- Dispatch->Get.Push(AttrKey::MachineryProjectionNumber, this, &MachineryModel::JSGetMachineryProjectionNumber);
- Dispatch->Get.Push(AttrKey::MachineryTID, this, &MachineryModel::JSGetMachineryTID);
- Dispatch->Get.Push(AttrKey::MachinerySID, this, &MachineryModel::JSGetMachinerySID);
- Dispatch->Get.Push(AttrKey::MachineryScanAngle, this, &MachineryModel::JSGetMachineryScanAngle);
- Dispatch->Get.Push(AttrKey::MachineryScanDirection, this, &MachineryModel::JSGetMachineryScanDirection);
- Dispatch->Get.Push(AttrKey::MachineryScanGeometry, this, &MachineryModel::JSGetMachineryScanGeometry);
- Dispatch->Get.Push(AttrKey::MachineryHandSwitchState, this, &MachineryModel::JSGetMachineryHandSwitchState);
- Dispatch->Get.Push(AttrKey::MachineryTomoMotionLimitation, this, &MachineryModel::JSGetMachineryTomoMotionLimitationStatus);
- Dispatch->Action.Push(ActionKey::MachinerySetExpMode, this, &MachineryModel::JSMachinerySetExpMode);
- Dispatch->Action.Push(ActionKey::MachinerySetWorkstation, this, &MachineryModel::JSMachinerySetWorkstation);
- Dispatch->Action.Push(ActionKey::MachineryFramePrep, this, &MachineryModel::JSMachineryFramePrep);
- Dispatch->Action.Push(ActionKey::MachineryFrameReady, this, &MachineryModel::JSMachineryFrameReady);
- Dispatch->Action.Push(ActionKey::MachineryFrameAcq, this, &MachineryModel::JSMachineryFrameAcq);
- Dispatch->Action.Push(ActionKey::MachineryFrameStart, this, &MachineryModel::JSMachineryFrameStart);
- Dispatch->Action.Push(ActionKey::MachineryFrameIn, this, &MachineryModel::JSMachineryFrameIn);
- Dispatch->Action.Push(ActionKey::MachineryFrameEnd, this, &MachineryModel::JSMachineryFrameEnd);
- Dispatch->Action.Push(ActionKey::MachineryFramePost, this, &MachineryModel::JSMachineryFramePost);
- Dispatch->Action.Push(ActionKey::MachineryFrameError, this, &MachineryModel::JSMachineryFrameError);
- Dispatch->Action.Push(ActionKey::MachinerySeqError, this, &MachineryModel::JSMachinerySeqError);
- Dispatch->Action.Push(ActionKey::MachinerySeqEnd, this, &MachineryModel::JSMachinerySeqEnd);
- Dispatch->Action.Push(ActionKey::MachinerySetTechParamsInfo, this, &MachineryModel::JSMachinerySetTechParamsInfo);
- Dispatch->Action.Push(ActionKey::MachinerySetFrameRate, this, &MachineryModel::JSMachinerySetFrameRate);
- Dispatch->Action.Push(ActionKey::MachineryReset, this, &MachineryModel::JSMachineryReset);
- Dispatch->Action.Push(ActionKey::MachineryGetReadyState, this, &MachineryModel::JSMachineryGetReadyState);
- Dispatch->Action.Push(ActionKey::MachineryEnterCalibration, this, &MachineryModel::JSMachineryEnterCalibration);
- Dispatch->Action.Push(ActionKey::MachineryExitCalibration, this, &MachineryModel::JSMachineryExitCalibration);
- Dispatch->Action.Push(ActionKey::MachineryCalMotionTubeLineV, this, &MachineryModel::JSMachineryCalMotionTubeLineV);
- Dispatch->Action.Push(ActionKey::MachineryCalMotionTubeAngleRotate, this, &MachineryModel::JSMachineryCalMotionTubeAngleRotate);
- Dispatch->Action.Push(ActionKey::MachineryCalMotionTubeAngleFindeAxisZ, this, &MachineryModel::JSMachineryCalMotionTubeAngleFindeAxisZ);
- Dispatch->Action.Push(ActionKey::MachineryCalGetADofTubeLineV, this, &MachineryModel::JSMachineryCalGetADofTubeLineV);
- Dispatch->Action.Push(ActionKey::MachineryCalGetADofDetector, this, &MachineryModel::JSMachineryCalGetADofDetector);
- Dispatch->Action.Push(ActionKey::MachineryCalGetADofTubeAngle, this, &MachineryModel::JSMachineryCalGetADofTubeAngle);
- Dispatch->Action.Push(ActionKey::MachineryCalGetEncoderofTubeLineV, this, &MachineryModel::JSMachineryCalGetEncoderofTubeLineV);
- Dispatch->Action.Push(ActionKey::MachineryCalGetEncoderOfTubeAngle, this, &MachineryModel::JSMachineryCalGetEncoderOfTubeAngle);
- Dispatch->Action.Push(ActionKey::MachineryCalSaveParamsofTubeLiveV, this, &MachineryModel::JSMachineryCalSaveParamsofTubeLiveV);
- Dispatch->Action.Push(ActionKey::MachineryCalSaveParamsofTubeAngle, this, &MachineryModel::JSMachineryCalSaveParamsofTubeAngle);
- Dispatch->Action.Push(ActionKey::MachineryCalSaveParamsofDetector, this, &MachineryModel::JSMachineryCalSaveParamsofDetector);
- Dispatch->Action.Push(ActionKey::MachineryCalSaveEncoderCorrectonofTubeLiveV, this, &MachineryModel::JSMachineryCalSaveEncoderCorrectonofTubeLiveV);
- Dispatch->Action.Push(ActionKey::MachineryCalSetADLimitationofEncoder, this, &MachineryModel::JSMachineryCalSetADLimitationofEncoder);
- Dispatch->Action.Push(ActionKey::MachinerySetSvoStatus, this, &MachineryModel::JSMachinerySetSvoStatus);
- Dispatch->Action.Push(ActionKey::MachineryAutoADCalibration, this, &MachineryModel::JSMachineryAutoADCalibration);
- Dispatch->Action.Push(ActionKey::MachineryCenterAdjust, this, &MachineryModel::JSMachineryCenterAdjust);
- Dispatch->Action.Push(ActionKey::MachineryQueryAlignStatus, this, &MachineryModel::JSMachineryQueryAlignStatus);
- Dispatch->Action.Push(ActionKey::MachineryGetSEQResource, this, &MachineryModel::JSMachineryGetSEQResource);
- Dispatch->Action.Push(ActionKey::MachineryEnterMechnicalSelfTest, this, &MachineryModel::JSMachineryEnterMechnicalSelfTest);
- Dispatch->Action.Push(ActionKey::MachineryExitMechnicalSelfTest, this, &MachineryModel::JSMachineryExitMechnicalSelfTest);
- Dispatch->Action.Push(ActionKey::MachineryStartMechnicalSelfTest, this, &MachineryModel::JSMachineryStartMechnicalSelfTest);
- Dispatch->Action.Push(ActionKey::MachineryParkingTo, this, &MachineryModel::JSMachineryParkingTo);
- Dispatch->Action.Push(ActionKey::MachineryActiveTubeAngleZAxisClear, this, &MachineryModel::JSMachineryActiveTubeAngleZAxisClear);
- Dispatch->Action.Push(ActionKey::MachineryCancelTubeAngleZAxisClear, this, &MachineryModel::JSMachineryCancelTubeAngleZAxisClear);
- Dispatch->Action.Push(ActionKey::MachineryActiveTubeHeightZAxisClear, this, &MachineryModel::JSMachineryActiveTubeHeightZAxisClear);
- Dispatch->Action.Push(ActionKey::MachineryCancelTubeHeightZAxisClear, this, &MachineryModel::JSMachineryCancelTubeHeightZAxisClear);
- Dispatch->Action.Push(ActionKey::MachineryTubeAngleRotateToZAxis, this, &MachineryModel::JSMachineryTubeAngleRotateToZAxis);
- Dispatch->Action.Push(ActionKey::MachineryTubeHeightMoveToZAxis, this, &MachineryModel::JSMachineryTubeHeightMoveToZAxis);
- Dispatch->Action.Push(ActionKey::MachineryForceStopAllMotion, this, &MachineryModel::JSMachineryForceStopAllMotion);
- Dispatch->Action.Push(ActionKey::MachineryGetTomoResult, this, &MachineryModel::JSMachineryGetTomoResult);
- Dispatch->Action.Push(ActionKey::MachineryRecalculateTomoMotionParam, this, &MachineryModel::JSMachineryRecalculateTomoMotionParam);
- Dispatch->Action.Push(ActionKey::MachineryCalMotionTubeLineH, this, &MachineryModel::JSMachineryCalMotionTubeLineH);
- Dispatch->Action.Push(ActionKey::MachineryCalGetADofTubeLineH, this, &MachineryModel::JSMachineryCalGetADofTubeLineH);
- Dispatch->Action.Push(ActionKey::MachineryCalGetEncoderofTubeLineH, this, &MachineryModel::JSMachineryCalGetEncoderofTubeLineH);
- Dispatch->Action.Push(ActionKey::MachineryCalGetADofHorizontalDetector, this, &MachineryModel::JSMachineryCalGetADofHorizontalDetector);
- Dispatch->Action.Push(ActionKey::MachineryCalSaveParamsofTubeLiveH, this, &MachineryModel::JSMachineryCalSaveParamsofTubeLiveH);
- Dispatch->Action.Push(ActionKey::MachineryCalSaveParamsofDetectorHorizontal, this, &MachineryModel::JSMachineryCalSaveParamsofDetectorHorizontal);
- Dispatch->Action.Push(ActionKey::MachineryCalSaveResetLowPosition, this, &MachineryModel::JSMachineryCalSaveResetLowPosition);
- Dispatch->Action.Push(ActionKey::MachineryCalSaveResetEcoderZeroPosition, this, &MachineryModel::JSMachineryCalSaveResetEcoderZeroPosition);
- Dispatch->Action.Push(ActionKey::MachineryCalGetResetPosParam, this, &MachineryModel::JSMachineryCalGetResetPosParam);
- }
- ResDataObject MachineryModel::GetDataObj(string in)
- {
- ResDataObject json;
- json.decode(in.c_str());
- if (json.size() > 0)
- {
- return json[0];
- }
- else
- {
- return json;
- }
- }
- void MachineryModel::ResObjectToJson(ResDataObject obj, std::string& out)
- {
- ResDataObject json;
- json.add("P0", obj);
- out = json.encode();
- }
- //nDev::RET_STATUS MachineryModel::JSMachinerySelectExamMode(std::string in, std::string& out)
- //{
- // if (m_pUnitMotionControl)
- // {
- // return m_pUnitMotionControl->SelectExamMode(GetDataObj(in));
- // }
- //
- // return RET_STATUS::RET_FAILED;
- //}
- //
- //nDev::RET_STATUS MachineryModel::JSMachinerySetExamInfo(std::string in, std::string& out)
- //{
- // if (m_pUnitMotionControl)
- // {
- // return m_pUnitMotionControl->SetExamInfo(GetDataObj(in));
- // }
- //
- // return RET_STATUS::RET_FAILED;
- //}
- nDev::RET_STATUS MachineryModel::JSMachinerySetExpMode(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->SetExpMode((const char*)GetDataObj(in));
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachinerySetWorkstation(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->SetWorkStation((const char*)GetDataObj(in));
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryFramePrep(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->FramePrep();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryFrameReady(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->FrameReady();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryFrameAcq(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->FrameAcq();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryFrameStart(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->FrameStart();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryFrameIn(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->FrameIn();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryFrameEnd(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->FrameEnd();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryFramePost(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->FramePost();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryFrameError(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->FrameError();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachinerySeqError(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->SeqError();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachinerySeqEnd(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->SeqEnd();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachinerySetTechParamsInfo(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->SetTechParamsInfo(GetDataObj(in));
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachinerySetFrameRate(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- float fFramerate = (FLOAT)GetDataObj(in);
- return m_pUnitMotionControl->SetFrameRate(fFramerate);
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryReset(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->Reset();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryGetReadyState(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- bool bReady = m_pUnitMotionControl->GetMachineryReadyState();
- out = ToJSON(bReady);
- }
- return RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryTomoMotionLimitationStatus(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachineryTomoMotionLimitationState();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryEnterCalibration(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->EnterCalibration();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryExitCalibration(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->ExitCalibration();
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalMotionTubeLineV(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->CalMotionTubeLineV(GetDataObj(in));
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalMotionTubeLineH(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->CalMotionTubeLineH(GetDataObj(in));
- }
- return RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetADofTubeLineH(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetADofTubeLineH(res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetEncoderofTubeLineH(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetEncoderofTubeLineH(res);
- ResObjectToJson(res, out);
- }
- return RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetADofHorizontalDetector(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetADofHorizontalDetector(res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalMotionTubeAngleRotate(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->CalMotionTubeAngleRotate(GetDataObj(in));
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalMotionTubeAngleFindeAxisZ(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->CalMotionTubeAngleFindeAxisZ(GetDataObj(in));
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetADofTubeLineV(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetADofTubeLineV(res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetADofDetector(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetADofDetector(res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetADofTubeAngle(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetADofTubeAngle(res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetEncoderofTubeLineV(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetEncoderofTubeLineV(res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetEncoderOfTubeAngle(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetEncoderofTubeAngle(res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSaveParamsofTubeLiveV(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalSaveParamsofTubeLiveV(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSaveParamsofTubeAngle(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalSaveParamsofTubeAngle(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSaveParamsofDetector(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalSaveParamsofDetector(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSaveEncoderCorrectonofTubeLiveV(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalSaveEncoderCorrectonofTubeLiveV(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSetADLimitationofEncoder(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->CalSetADLimitationofEncoder(GetDataObj(in));
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachinerySetSvoStatus(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->SetSvoStatus(GetDataObj(in));
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryAutoADCalibration(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->AutoADCalibration(GetDataObj(in));
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCenterAdjust(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->CenterAdjust(GetDataObj(in));
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryQueryAlignStatus(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->QueryAlignStatus(GetDataObj(in));
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryGetSEQResource(std::string in, std::string& out)
- {
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryEnterMechnicalSelfTest(std::string in, std::string& out)
- {
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryExitMechnicalSelfTest(std::string in, std::string& out)
- {
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryStartMechnicalSelfTest(std::string in, std::string& out)
- {
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryParkingTo(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->ParkingTo(GetDataObj(in));
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryActiveTubeAngleZAxisClear(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->ActiveTubeAngleZAxisClear();
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCancelTubeAngleZAxisClear(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->CancelTubeAngleZAxisClear();
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryActiveTubeHeightZAxisClear(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->ActiveTubeHeightZAxisClear();
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCancelTubeHeightZAxisClear(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->CancelTubeHeightZAxisClear();
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryTubeAngleRotateToZAxis(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->TubeAngleRotateToZAxis();
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryTubeHeightMoveToZAxis(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->TubeHeightMoveToZAxis();
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryForceStopAllMotion(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- return m_pUnitMotionControl->ForceStopAllMotion();
- }
- return nDev::RET_STATUS::RET_FAILED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryGetTomoResult(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject resAngle, resHeight;
- m_pUnitMotionControl->GetTomoResult(resAngle, resHeight);
- ResDataObject res;
- res.add("P0", resAngle);
- res.add("P1", resHeight);
- out = res.encode();
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryReadyStatus(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachineryReadyStatus();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryAlignStatus(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachineryAlignStatus();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryProjectionNumber(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachineryProjectionNumber();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryTID(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachineryTID();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachinerySID(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachinerySID();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryScanAngle(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachineryScanAngle();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryScanDirection(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachineryScanDirection();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryScanGeometry(std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- res = m_pUnitMotionControl->GetMachineryScanGeometry();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSGetMachineryHandSwitchState(std::string& out)
- {
- if (m_pUnitExposureSwitch)
- {
- ResDataObject res;
- res = m_pUnitExposureSwitch->GetMachineryHandSwtichState();
- out = (const char*)res;
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSaveParamsofTubeLiveH(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalSaveParamsofTubeLiveH(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSaveParamsofDetectorHorizontal(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalSaveParamsofDetectorHorizontal(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSaveResetLowPosition(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalSaveResetLowPosition(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalSaveResetEcoderZeroPosition(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalSaveResetEcoderZeroPosition(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryCalGetResetPosParam(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->CalGetResetPosParam(GetDataObj(in), res);
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- nDev::RET_STATUS MachineryModel::JSMachineryRecalculateTomoMotionParam(std::string in, std::string& out)
- {
- if (m_pUnitMotionControl)
- {
- ResDataObject res;
- m_pUnitMotionControl->RecalculateTomoMotionParam();
- ResObjectToJson(res, out);
- }
- return nDev::RET_STATUS::RET_SUCCEED;
- }
- //-----------------------------------------------------------------------------
- // MachineryDriverModel
- //-----------------------------------------------------------------------------
- MachineryDriverModel::MachineryDriverModel()
- {
- }
- MachineryDriverModel::~MachineryDriverModel()
- {
- }
- std::string MachineryDriverModel::GetGUID() const
- {
- return MachineryDriverGUID;
- }
|