GEN.DRV.IDETEC_Almax.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. #pragma once
  2. #include "GEN.DEV.IDETEC_Almax.h"
  3. namespace CCOS::Dev::Detail::Generator
  4. {
  5. //串口处理层
  6. void ProcessClientData(const char* pData, unsigned long nDataLength, void* lparam);
  7. void WriteLog(const char* pData, nsSerialGPM::LOG_V2_LEVEL level);
  8. //判断从设备读到的数据有没有可用的数据包,有则最终调度到 Dequeue
  9. PACKET_RET callbackPackageProcess(const char* RecData, DWORD nLength, DWORD& PacketLength);
  10. //查找指令操作对照表
  11. void Dequeue(const char* Packet, DWORD Length);
  12. //判断发生器对象指针
  13. bool isGenDevNotEmpty();
  14. std::string m_ConfigFileName; //配置文件路径+名称
  15. ResDataObject m_Configurations; //配制文件内容
  16. bool m_bDemoMode{ true }; //是否是Demo
  17. CGEN_DEV_IDETEC_Almax* m_pGenLogical{ nullptr }; //该Driver下管理的发生器逻辑设备指针
  18. }
  19. CCOS_DRIVER_C_API bool DRV_Connect();
  20. CCOS_DRIVER_C_API bool DRV_isConnected();
  21. //==========================硬件参数==========================
  22. CCOS_DRIVER_C_API int DEV_Action_NotifyCallBack(callBackFun fun);
  23. CCOS_DRIVER_C_API int DEV_Get_TubeInfo(DEVICE_HANDLE hDev, std::string& Out);
  24. CCOS_DRIVER_C_API int DEV_Get_TubeTargetMaterial(DEVICE_HANDLE hDev, std::string& Out);
  25. CCOS_DRIVER_C_API int DEV_Get_TubeAngle(DEVICE_HANDLE hDev, std::string& Out);
  26. CCOS_DRIVER_C_API int DEV_Get_TubeHE(DEVICE_HANDLE hDev, std::string& Out);
  27. CCOS_DRIVER_C_API int DEV_Get_GenHE(DEVICE_HANDLE hDev, std::string& Out);
  28. CCOS_DRIVER_C_API int DEV_Get_BatteryChargeState(DEVICE_HANDLE hDev, std::string& Out);
  29. CCOS_DRIVER_C_API int DEV_Get_BatteryPowerState(DEVICE_HANDLE hDev, std::string& Out);
  30. CCOS_DRIVER_C_API int DEV_Get_GenSynState(DEVICE_HANDLE hDev, std::string& Out);
  31. CCOS_DRIVER_C_API int DEV_Get_GenState(DEVICE_HANDLE hDev, std::string& Out);
  32. CCOS_DRIVER_C_API int DEV_Get_Handswitch(DEVICE_HANDLE hDev, std::string& Out);
  33. CCOS_DRIVER_C_API int DEV_Get_Footswitch(DEVICE_HANDLE hDev, std::string& Out);
  34. //==========================发生器支持的通用点片命令、参数==========================
  35. CCOS_DRIVER_C_API int DEV_Action_IncRadKV(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  36. CCOS_DRIVER_C_API int DEV_Action_DecRadKV(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  37. CCOS_DRIVER_C_API int DEV_Action_SetRadKV(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  38. CCOS_DRIVER_C_API int DEV_Action_IncRadMA(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  39. CCOS_DRIVER_C_API int DEV_Action_DecRadMA(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  40. CCOS_DRIVER_C_API int DEV_Action_SetRadMA(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  41. CCOS_DRIVER_C_API int DEV_Action_IncRadMS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  42. CCOS_DRIVER_C_API int DEV_Action_DecRadMS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  43. CCOS_DRIVER_C_API int DEV_Action_SetRadMS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  44. CCOS_DRIVER_C_API int DEV_Action_IncRadMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  45. CCOS_DRIVER_C_API int DEV_Action_DecRadMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  46. CCOS_DRIVER_C_API int DEV_Action_SetRadMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  47. CCOS_DRIVER_C_API int DEV_Action_SetFocus(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  48. CCOS_DRIVER_C_API int DEV_Action_SetTechmode(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  49. CCOS_DRIVER_C_API int DEV_Action_SetWS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  50. CCOS_DRIVER_C_API int DEV_Action_SetAECDensity(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  51. CCOS_DRIVER_C_API int DEV_Action_SetAECField(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  52. CCOS_DRIVER_C_API int DEV_Action_SetAECFilm(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  53. CCOS_DRIVER_C_API int DEV_Action_SetAPR(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  54. CCOS_DRIVER_C_API int DEV_Action_QueryPostKV(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  55. CCOS_DRIVER_C_API int DEV_Action_QueryPostMA(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  56. CCOS_DRIVER_C_API int DEV_Action_QueryPostMS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  57. CCOS_DRIVER_C_API int DEV_Action_QueryPostMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  58. CCOS_DRIVER_C_API int DEV_Action_SetExpEnable(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  59. CCOS_DRIVER_C_API int DEV_Action_SetExpDisable(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  60. CCOS_DRIVER_C_API int DEV_Action_Reset(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  61. CCOS_DRIVER_C_API int DEV_Action_RefreshData(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  62. CCOS_DRIVER_C_API int DEV_Action_SetRadFrameRate(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  63. CCOS_DRIVER_C_API int DEV_Action_SetExpMode(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  64. CCOS_DRIVER_C_API int DEV_Action_SetEXAMMode(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  65. CCOS_DRIVER_C_API int DEV_Action_SetGenSynState(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  66. CCOS_DRIVER_C_API int DEV_Action_SetGenState(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  67. CCOS_DRIVER_C_API int DEV_Action_Clear_DAP(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  68. CCOS_DRIVER_C_API int DEV_Action_GetValue_DAP(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  69. CCOS_DRIVER_C_API int DEV_Get_RadKV(DEVICE_HANDLE hDev, std::string& Out);
  70. CCOS_DRIVER_C_API int DEV_Get_RadMA(DEVICE_HANDLE hDev, std::string& Out);
  71. CCOS_DRIVER_C_API int DEV_Get_RadMS(DEVICE_HANDLE hDev, std::string& Out);
  72. CCOS_DRIVER_C_API int DEV_Get_RadMAS(DEVICE_HANDLE hDev, std::string& Out);
  73. CCOS_DRIVER_C_API int DEV_Get_RadTechmode(DEVICE_HANDLE hDev, std::string& Out);
  74. CCOS_DRIVER_C_API int DEV_Get_RadFocus(DEVICE_HANDLE hDev, std::string& Out);
  75. CCOS_DRIVER_C_API int DEV_Get_RadAECField(DEVICE_HANDLE hDev, std::string& Out);
  76. CCOS_DRIVER_C_API int DEV_Get_RadAECFilm(DEVICE_HANDLE hDev, std::string& Out);
  77. CCOS_DRIVER_C_API int DEV_Get_RadAECDensity(DEVICE_HANDLE hDev, std::string& Out);
  78. CCOS_DRIVER_C_API int DEV_Get_RadFrameRate(DEVICE_HANDLE hDev, std::string& Out);
  79. CCOS_DRIVER_C_API int DEV_Get_WS(DEVICE_HANDLE hDev, std::string& Out);
  80. CCOS_DRIVER_C_API int DEV_Get_PostKV(DEVICE_HANDLE hDev, std::string& Out);
  81. CCOS_DRIVER_C_API int DEV_Get_PostMA(DEVICE_HANDLE hDev, std::string& Out);
  82. CCOS_DRIVER_C_API int DEV_Get_PostMS(DEVICE_HANDLE hDev, std::string& Out);
  83. CCOS_DRIVER_C_API int DEV_Get_PostMAS(DEVICE_HANDLE hDev, std::string& Out);
  84. CCOS_DRIVER_C_API int DEV_Get_ExpMode(DEVICE_HANDLE hDev, std::string& Out);
  85. CCOS_DRIVER_C_API int DEV_Get_EXAMMode(DEVICE_HANDLE hDev, std::string& Out);
  86. CCOS_DRIVER_C_API int DEV_Get_FocusSmall(DEVICE_HANDLE hDev, std::string& Out);
  87. CCOS_DRIVER_C_API int DEV_Get_FocusLarge(DEVICE_HANDLE hDev, std::string& Out);
  88. //==========================发生器支持的通用透视命令、参数==========================
  89. CCOS_DRIVER_C_API int DEV_Action_IncFluKV(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  90. CCOS_DRIVER_C_API int DEV_Action_DecFluKV(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  91. CCOS_DRIVER_C_API int DEV_Action_SetFluKV(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  92. CCOS_DRIVER_C_API int DEV_Action_IncFluMA(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  93. CCOS_DRIVER_C_API int DEV_Action_DecFluMA(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  94. CCOS_DRIVER_C_API int DEV_Action_SetFluMA(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  95. CCOS_DRIVER_C_API int DEV_Action_IncFluMS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  96. CCOS_DRIVER_C_API int DEV_Action_DecFluMS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  97. CCOS_DRIVER_C_API int DEV_Action_SetFluMS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  98. CCOS_DRIVER_C_API int DEV_Action_IncFluMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  99. CCOS_DRIVER_C_API int DEV_Action_DecFluMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  100. CCOS_DRIVER_C_API int DEV_Action_SetFluMAS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  101. CCOS_DRIVER_C_API int DEV_Action_SetPPS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  102. CCOS_DRIVER_C_API int DEV_Action_GetPPS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  103. CCOS_DRIVER_C_API int DEV_Action_INCPPS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  104. CCOS_DRIVER_C_API int DEV_Action_DECPPS(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  105. CCOS_DRIVER_C_API int DEV_Action_SetPluseWidth(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  106. CCOS_DRIVER_C_API int DEV_Action_SetABSMode(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  107. CCOS_DRIVER_C_API int DEV_Action_SetABSCurve(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  108. CCOS_DRIVER_C_API int DEV_Action_IncABSCurve(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  109. CCOS_DRIVER_C_API int DEV_Action_DecABSCurve(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  110. CCOS_DRIVER_C_API int DEV_Action_SetABSValue(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  111. CCOS_DRIVER_C_API int DEV_Action_SetABSTargetEXI(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  112. CCOS_DRIVER_C_API int DEV_Action_SetAPF(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  113. CCOS_DRIVER_C_API int DEV_Action_GetFluIntTimer(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  114. CCOS_DRIVER_C_API int DEV_Action_GetFluAccTimer(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  115. CCOS_DRIVER_C_API int DEV_Action_ResetFluTimer(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  116. CCOS_DRIVER_C_API int DEV_Action_SetFluPre(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  117. CCOS_DRIVER_C_API int DEV_Action_SetFluEXP(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  118. CCOS_DRIVER_C_API int DEV_Action_SetFluMode(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  119. CCOS_DRIVER_C_API int DEV_Action_SetFluMAG(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  120. CCOS_DRIVER_C_API int DEV_Action_DisableMAG(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  121. CCOS_DRIVER_C_API int DEV_Action_SetFluDoseLever(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  122. CCOS_DRIVER_C_API int DEV_Action_TransferRadCurve(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  123. CCOS_DRIVER_C_API int DEV_Get_FluKV(DEVICE_HANDLE hDev, std::string& Out);
  124. CCOS_DRIVER_C_API int DEV_Get_FluMA(DEVICE_HANDLE hDev, std::string& Out);
  125. CCOS_DRIVER_C_API int DEV_Get_FluMS(DEVICE_HANDLE hDev, std::string& Out);
  126. CCOS_DRIVER_C_API int DEV_Get_FluMAS(DEVICE_HANDLE hDev, std::string& Out);
  127. CCOS_DRIVER_C_API int DEV_Get_FluPPS(DEVICE_HANDLE hDev, std::string& Out);
  128. CCOS_DRIVER_C_API int DEV_Get_FluABSStatus(DEVICE_HANDLE hDev, std::string& Out);
  129. CCOS_DRIVER_C_API int DEV_Get_FluDoseLever(DEVICE_HANDLE hDev, std::string& Out);
  130. CCOS_DRIVER_C_API int DEV_Get_FluFMode(DEVICE_HANDLE hDev, std::string& Out);
  131. CCOS_DRIVER_C_API int DEV_Get_FluIntTime(DEVICE_HANDLE hDev, std::string& Out);
  132. CCOS_DRIVER_C_API int DEV_Get_FluAccTime(DEVICE_HANDLE hDev, std::string& Out);
  133. //==========================Almax特有==========================
  134. CCOS_DRIVER_C_API int DEV_Action_SetPanelField(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  135. CCOS_DRIVER_C_API int DEV_Action_SetShutDown(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  136. CCOS_DRIVER_C_API int DEV_Action_SetExamView(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  137. CCOS_DRIVER_C_API int DEV_Action_SetDSA(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  138. CCOS_DRIVER_C_API int DEV_Action_SetRoadMap(DEVICE_HANDLE hDev, std::string In, std::string& Out);
  139. CCOS_DRIVER_C_API int DEV_Action_EnterExam(DEVICE_HANDLE hDev, std::string In, std::string& Out);