123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- #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);
|