123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- #pragma once
- #ifndef CALCMDUNITLOGIC_EXPORTS
- #ifdef _WIN64
- #ifdef _DEBUG
- #pragma comment(lib, "CalCmdUnitLogicX64D.lib")
- #else
- #pragma comment(lib, "CalCmdUnitLogicX64.lib")
- #endif
- #else
- #ifdef _DEBUG
- #pragma comment(lib, "CalCmdUnitLogicD.lib")
- #else
- #pragma comment(lib, "CalCmdUnitLogic.lib")
- #endif
- #endif
- #endif
- #define PARAM_IN_TYPE
- #ifdef CALCMDUNITLOGIC_EXPORTS
- #define CALCMDUNITLOGIC_API __declspec(dllexport)
- #else
- #define CALCMDUNITLOGIC_API __declspec(dllimport)
- #endif
- #include"LogicDevice.h"
- #include"DIOSLogicDeviceStructure.h"
- class CALCMDUNITLOGIC_API CalCmdUnitLogic : public LogicDevice
- {
- private:
- BaseJsonDataObject<unsigned int>* m_AppMode;
- BaseJsonDataObject<unsigned int>* m_ExamMode;
- BaseJsonDataObject<unsigned int>* m_CalType;
- BaseJsonDataObject<unsigned long>* m_Dose;
- BaseJsonDataObject<bool>* m_HaveImgCal;
- BaseJsonDataObject<unsigned int>* m_OffsetTotalNum;
- BaseJsonDataObject<unsigned int>* m_XrayTotalNum;
- //Notify
- BaseJsonDataObject<unsigned int>* m_CalibrationActive;
- BaseJsonDataObject<unsigned int>* m_CalibrationRunning;
- BaseJsonDataObject<unsigned int>* m_CalibrationProcessCounter;
- BaseJsonDataObject<bool>* m_CalibrationPause;
- BaseJsonDataObject<bool>* m_CalibrationResult;
- BaseJsonDataObject<bool>* m_CalibrationEnd;
- //Notify end
- BaseJsonDataObject<string>* m_PixelSpacing;
- BaseJsonDataObject<string>* m_ActiveDimension;
- BaseJsonDataObject<string>* m_DetectorActiveTime;
- BaseJsonDataObject<string>* m_DetectorActivationOffsetFromExposure;
- BaseJsonDataObject<string>* m_FieldofViewShape;
- BaseJsonDataObject<string>* m_ViewDimension;
- BaseJsonDataObject<string>* m_DetectorType;
- BaseJsonDataObject<string>* m_DetectorConfiguration;
- BaseJsonDataObject<string>* m_strTimeofLastDetectorCalibration;
- BaseJsonDataObject<string>* m_ConditionsNominalFlag;
- BaseJsonDataObject<string>* m_Sensitivity;
- BaseJsonDataObject<string>* m_DetectorElementPhysicalSize;
- BaseJsonDataObject<string>* m_DetectorElementSpacing;
- BaseJsonDataObject<string>* m_DetectorActiveShape;
- BaseJsonDataObject<string>* m_DetectorActiveDimension;
- BaseJsonDataObject<string>* m_DetectorActiveOrigin;
- BaseJsonDataObject<string>* m_LossyImageCompression;
- BaseJsonDataObject<string>* m_RescaleType;
- BaseJsonDataObject<string>* m_PixelIntensityRelationship;
- BaseJsonDataObject<string>* m_ImageReferUGY;
- BaseJsonDataObject<string>* m_UGYShowType;
- BaseJsonDataObject<string>* m_FactorEXI2UGY;
- OFFSETT_CAL_ATTR* m_Oft_Cal_Attr;
- XRAY_CAL_ATTR* m_Gain_Cal_Attr;
- XRAY_CAL_ATTR* m_Defect_Cal_Attr;
-
- char m_chLog[512];
- void LogInfo(string string);
- void LogWarn(string string);
- void LogError(string string);
- public:
- CalCmdUnitLogic(void);
- virtual ~CalCmdUnitLogic(void);
- //get device type
- virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
- //get device resource
- virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
- //ResourceCommand Request In and Response Out
- virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest, ResDataObject PARAM_OUT *pResponse);
- //notify to lower layer
- virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
- //errors,warnings
- void SetErrorInfo(int errCode, char *pErrInfo);
- void SetWarningInfo(int warningCode, char *pWarningInfo);
- public:
- //void LogInfo(string str);
- //void LogWarn(string str);
- //void LogError(string str);
- private://Data²ãʵÏÖ£¬Owner
-
- bool Support_GetAppMode();
- bool Support_SetAppMode();
- bool Support_GetExamMode();
- bool Support_SetExamMode();
- bool Support_GetSEQResource();
- bool Support_SeqPrepState();
- bool Support_GetDoseReq();
- RET_STATUS DATA_ACTION GetDoseReq(unsigned long PARAM_OUT&nDose);
- RET_STATUS DATA_ACTION SeqPrepState();
- RET_STATUS DATA_ACTION GetSEQResource(ResDataObject*res);
- RET_STATUS DATA_ACTION GetAppMode(unsigned int PARAM_OUT&AppMode);
- RET_STATUS DATA_ACTION SetAppMode(unsigned int PARAM_IN AppMode);
- RET_STATUS DATA_ACTION GetExamMode(unsigned int PARAM_OUT&ExamMode);
- RET_STATUS DATA_ACTION SetExamMode(unsigned int PARAM_IN ExamMode);
- public://data define,oem use
- RET_STATUS SetDose(unsigned long nDose);
- RET_STATUS SetCalType(unsigned int nType);
- RET_STATUS SetGainCalAttr(Xray_Cal_Attr_Struct Gain_Cal_Attr);
- RET_STATUS SetDefectCalAttr(Xray_Cal_Attr_Struct Defect_Cal_Attr);
- RET_STATUS SetOffsetCalAttr(Offset_Cal_Attr_Struct Offset_Cal_Attr);
- RET_STATUS SetDoseReq(unsigned long nDose);
- RET_STATUS SetHaveImgCal(bool HaveImgCal);
- RET_STATUS SetOffsetTotalNum(unsigned int OffsetTotalNum);
- RET_STATUS SetXrayTotalNum(unsigned int XrayTotalNum);
- RET_STATUS SetCalibrationActive(unsigned int CalibrationActive);
- RET_STATUS SetCalibrationRunning(unsigned int CalibrationRunning);
- RET_STATUS SetCalibrationProcessCounter(unsigned int CalibrationProcessCounter);
- RET_STATUS SetCalibrationPause(bool CalibrationPause);
- RET_STATUS SetCalibrationResult(bool CalibrationResult);
- RET_STATUS SetCalibrationEnd(bool CalibrationEnd);
- RET_STATUS SetPixelSpacing(string PixelSpacing);
- RET_STATUS SetActiveDimension(string ActiveDimension);
- RET_STATUS SetDetectorActiveTime(string DetectorActiveTime);
- RET_STATUS SetDetectorActivationOffsetFromExposure(string DetectorActivationOffsetFromExposure);
- RET_STATUS SetFieldofViewShape(string FieldofViewShape);
- RET_STATUS SetViewDimension(string ViewDimension);
- RET_STATUS SetDetectorType(string DetectorType);
- RET_STATUS SetDetectorConfiguration(string DetectorConfiguration);
- RET_STATUS SetstrTimeofLastDetectorCalibration(string strTimeofLastDetectorCalibration);
- RET_STATUS SetConditionsNominalFlag(string ConditionsNominalFlag);
- RET_STATUS SetSensitivity(string Sensitivity);
- RET_STATUS SetDetectorElementPhysicalSize(string DetectorElementPhysicalSize);
- RET_STATUS SetDetectorElementSpacing(string DetectorElementSpacing);
- RET_STATUS SetDetectorActiveShape(string DetectorActiveShape);
- RET_STATUS SetDetectorActiveDimension(string DetectorActiveDimension);
- RET_STATUS SetDetectorActiveOrigin(string DetectorActiveOrigin);
- RET_STATUS SetLossyImageCompression(string LossyImageCompression);
- RET_STATUS SetRescaleType(string RescaleType);
- RET_STATUS SetPixelIntensityRelationship(string PixelIntensityRelationship);
- RET_STATUS SetImageReferUGY(string ImageReferUGY);
- RET_STATUS SetUGYShowType(string UGYShowType);
- RET_STATUS SetFactorEXI2UGY(string FactorEXI2UGY);
- public:
- virtual bool Support_StartCalibration();
- virtual bool Support_AcceptCurrImgage();
- virtual bool Support_RejectCurrImgage();
- virtual bool Support_AbortCalibration();
- virtual bool Support_FinishCalibration();
- virtual RET_STATUS DEVICE_ACTION StartCalibration(unsigned int calibrationtype);
- virtual RET_STATUS DEVICE_ACTION AcceptCurrImgage(void);
- virtual RET_STATUS DEVICE_ACTION RejectCurrImgage(void);
- virtual RET_STATUS DEVICE_ACTION AbortCalibration(void);
- virtual RET_STATUS DEVICE_ACTION FinishCalibration(void);
- virtual bool Support_StartDarkCalibration();
- virtual bool Support_AbortDarkCalibration();
- virtual bool Support_ActiveXrayCalibration();
- virtual bool Support_StartXrayCalibration();
- virtual bool Support_AbortXrayCalibration();
- virtual bool Support_CalTypeOffset();
- virtual bool Support_CalTypeGain();
- virtual bool Support_CalTypeDefect();
- virtual RET_STATUS DEVICE_ACTION StartDarkCalibration(void);
- virtual RET_STATUS DEVICE_ACTION AbortDarkCalibration(void);
- virtual RET_STATUS DEVICE_ACTION ActiveXrayCalibration(void);
- virtual RET_STATUS DEVICE_ACTION StartXrayCalibration(void);
- virtual RET_STATUS DEVICE_ACTION AbortXrayCalibration(void);
- };
|