#pragma once #include "GEN.DEV.IDETEC_Almax.h" namespace CCOS::Dev::Detail::Generator { //串口处理层 void ProcessClientData(const char* pData, unsigned long nDataLength, void* lparam); void WriteLog(const char* pData, nsSerialGPM::LOG_V2_LEVEL level); //判断从设备读到的数据有没有可用的数据包,有则最终调度到 Dequeue PACKET_RET callbackPackageProcess(const char* RecData, DWORD nLength, DWORD& PacketLength); //查找指令操作对照表 void Dequeue(const char* Packet, DWORD Length); //判断发生器对象指针 bool isGenDevNotEmpty(); std::string m_ConfigFileName; //配置文件路径+名称 ResDataObject m_Configurations; //配制文件内容 bool m_bDemoMode{ true }; //是否是Demo CGEN_DEV_IDETEC_Almax* m_pGenLogical{ nullptr }; //该Driver下管理的发生器逻辑设备指针 } CCOS_DRIVER_C_API bool DRV_Connect(); CCOS_DRIVER_C_API bool DRV_isConnected(); //==========================硬件参数========================== CCOS_DRIVER_C_API int DEV_Action_NotifyCallBack(callBackFun fun); CCOS_DRIVER_C_API int DEV_Get_TubeInfo(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_TubeTargetMaterial(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_TubeAngle(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_TubeHE(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_GenHE(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_BatteryChargeState(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_BatteryPowerState(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_GenSynState(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_GenState(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_Handswitch(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_Footswitch(DEVICE_HANDLE hDev, std::string& Out); //==========================发生器支持的通用点片命令、参数========================== CCOS_DRIVER_C_API int DEV_Action_IncRadKV(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecRadKV(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetRadKV(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_IncRadMA(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecRadMA(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetRadMA(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_IncRadMS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecRadMS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetRadMS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_IncRadMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecRadMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetRadMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFocus(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetTechmode(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetWS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetAECDensity(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetAECField(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetAECFilm(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetAPR(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_QueryPostKV(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_QueryPostMA(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_QueryPostMS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_QueryPostMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetExpEnable(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetExpDisable(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_Reset(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_RefreshData(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetRadFrameRate(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetExpMode(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetEXAMMode(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetGenSynState(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetGenState(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_Clear_DAP(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_GetValue_DAP(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadKV(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadMA(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadMS(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadMAS(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadTechmode(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadFocus(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadAECField(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadAECFilm(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadAECDensity(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_RadFrameRate(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_WS(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_PostKV(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_PostMA(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_PostMS(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_PostMAS(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_ExpMode(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_EXAMMode(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FocusSmall(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FocusLarge(DEVICE_HANDLE hDev, std::string& Out); //==========================发生器支持的通用透视命令、参数========================== CCOS_DRIVER_C_API int DEV_Action_IncFluKV(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecFluKV(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluKV(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_IncFluMA(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecFluMA(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluMA(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_IncFluMS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecFluMS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluMS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_IncFluMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecFluMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetPPS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_GetPPS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_INCPPS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DECPPS(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetPluseWidth(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetABSMode(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetABSCurve(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_IncABSCurve(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DecABSCurve(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetABSValue(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetABSTargetEXI(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetAPF(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_GetFluIntTimer(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_GetFluAccTimer(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_ResetFluTimer(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluPre(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluEXP(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluMode(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluMAG(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_DisableMAG(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetFluDoseLever(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_TransferRadCurve(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluKV(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluMA(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluMS(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluMAS(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluPPS(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluABSStatus(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluDoseLever(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluFMode(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluIntTime(DEVICE_HANDLE hDev, std::string& Out); CCOS_DRIVER_C_API int DEV_Get_FluAccTime(DEVICE_HANDLE hDev, std::string& Out); //==========================Almax特有========================== CCOS_DRIVER_C_API int DEV_Action_SetPanelField(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetShutDown(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetExamView(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetDSA(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_SetRoadMap(DEVICE_HANDLE hDev, std::string In, std::string& Out); CCOS_DRIVER_C_API int DEV_Action_EnterExam(DEVICE_HANDLE hDev, std::string In, std::string& Out);