GEN_i.h 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. /* -------------------------------------------------------------------------
  2. // 文件名 : PNL_i.h
  3. // 创建者 : 肖继舟
  4. // 创建时间 : 2005-3-02 12:50
  5. // 功能描述 : Generator Operation Interface
  6. //
  7. // -----------------------------------------------------------------------*/
  8. #include "stdafx.h"
  9. extern "C" _declspec(dllexport) bool GEN_InitGen(HWND hWnd);
  10. extern "C" _declspec(dllexport) bool GEN_InitGenerator(HWND hWnd,bool bConnect,int nPort);
  11. extern "C" _declspec(dllexport) bool GEN_IsComm();
  12. extern "C" _declspec(dllexport) bool GEN_ExitGen(int nType = 0);
  13. //extern "C" _declspec(dllexport) bool GEN_SetKV(int nKV);
  14. extern "C" _declspec(dllexport) bool GEN_SetKV(float fKV);
  15. extern "C" _declspec(dllexport) bool GEN_INCKV();
  16. extern "C" _declspec(dllexport) bool GEN_DECKV();
  17. extern "C" _declspec(dllexport) bool GEN_INCKVL();
  18. extern "C" _declspec(dllexport) bool GEN_DECKVL();
  19. extern "C" _declspec(dllexport) bool GEN_SetMA(float fMA);
  20. extern "C" _declspec(dllexport) bool GEN_INCMA(void);
  21. extern "C" _declspec(dllexport) bool GEN_DECMA(void);
  22. extern "C" _declspec(dllexport) bool GEN_SetMS(float fMS);
  23. extern "C" _declspec(dllexport) bool GEN_INCMS(void);
  24. extern "C" _declspec(dllexport) bool GEN_DECMS(void);
  25. extern "C" _declspec(dllexport) bool GEN_SetMAS(float fMAS);
  26. extern "C" _declspec(dllexport) bool GEN_INCMAS(void);
  27. extern "C" _declspec(dllexport) bool GEN_DECMAS(void);
  28. extern "C" _declspec(dllexport) bool GEN_ECHO(void);
  29. extern "C" _declspec(dllexport) bool GEN_SetWorkStation(int nWS);
  30. extern "C" _declspec(dllexport) bool GEN_SetFocusSel(int nFO);
  31. extern "C" _declspec(dllexport) bool GEN_SetTechMode(int nET);
  32. extern "C" _declspec(dllexport) bool GEN_SetFiveAECField(int nSelect);//0 都不选 1 竖向无翻转 2竖向翻转 3横向无翻转 4横向翻转
  33. extern "C" _declspec(dllexport) bool GEN_SetAECField(int nAECFieldSel);
  34. extern "C" _declspec(dllexport) bool GEN_SetAECFilm(int nAECFilmSel);
  35. //extern "C" _declspec(dllexport) bool GEN_SetAECDensity(int nAECDensity);
  36. extern "C" _declspec(dllexport) bool GEN_SetAECDensity(float fAECDensity);
  37. extern "C" _declspec(dllexport) bool GEN_SetAPR(int nWS,int nFO,int nET,int nAECFieldSel, int nAECFilmSel, float fAECDensity, float fKV, float fMA, float fMS, float fMAS= 0.0f);
  38. extern "C" _declspec(dllexport) bool GEN_SetCalcAPR(int nWS, int nFO, int nET, int nAECFieldSel, int nAECFilmSel, float fAECDensity, float fKV, float fMA, float fMS, float fMAS, float fsamllFOKW, int nWindowSize);
  39. extern "C" _declspec(dllexport) bool GEN_SetAPRByThickness(int nInputWS, int nInputFO, int nInputET, float fInputKV, float fInputMAS);
  40. extern "C" _declspec(dllexport) bool GEN_RefreshConData(void);
  41. extern "C" _declspec(dllexport) bool GEN_RefreshSysData(void);
  42. extern "C" _declspec(dllexport) bool GEN_BeginExpoProcedure(void);
  43. extern "C" _declspec(dllexport) bool GEN_EndExpoProcedure(void);
  44. extern "C" _declspec(dllexport) bool GEN_SetControlMode(int nMode);
  45. extern "C" _declspec(dllexport) bool GEN_GetHE(void);
  46. extern "C" _declspec(dllexport) bool GEN_SetRE(int nRE);
  47. extern "C" _declspec(dllexport) bool GEN_GetAP(void);
  48. extern "C" _declspec(dllexport) bool GEN_GetAT(void);
  49. extern "C" _declspec(dllexport) bool GEN_InvokeXray(void);
  50. extern "C" _declspec(dllexport) bool GEN_GetST(void);
  51. extern "C" _declspec(dllexport) bool GEN_ClearDAP(void);
  52. extern "C" _declspec(dllexport) bool GEN_VETDisplay(int nindex);
  53. extern "C" _declspec(dllexport) bool GEN_VETSetEXPArea(CString EXPArea);
  54. extern "C" _declspec(dllexport) bool GEN_VETSendPatient(int nOpenFlag, int nPredefined, int nEmergency);
  55. extern "C" _declspec(dllexport) bool GEN_VETSendEXPAction(int numAction);
  56. extern "C" _declspec(dllexport) bool GEN_GetDAP(void);
  57. extern "C" _declspec(dllexport) bool GEN_SetTimeLimits(float fMs);
  58. extern "C" _declspec(dllexport) bool GEN_SetPatientInfo(ECOM_PATIENT PatientInfo);
  59. extern "C" _declspec(dllexport) bool GEN_SetStudyInfo(ECOM_STUDY StudyInfo);
  60. extern "C" _declspec(dllexport) bool GEN_SetSID(int nSID);
  61. extern "C" _declspec(dllexport) bool GEN_SetCollimatorSize(ECOM_HW_COLLIMATOR curCollimator);
  62. extern "C" _declspec(dllexport) bool GEN_SetCollimatorSize_Float(ECOM_COLLIMATOR_INFO curCollimator); //code 20130124
  63. //code begin 20091103
  64. extern "C" _declspec(dllexport) bool GEN_SetupStitching(int nStitchingHeight, int nLength, int nOverlap, int nSID,int nPID, int nDirection, int nOverlapType);
  65. extern "C" _declspec(dllexport) bool GEN_StartStitching();
  66. extern "C" _declspec(dllexport) bool GEN_AcceptStitchingImage();
  67. extern "C" _declspec(dllexport) bool GEN_RejectStitchingImage();
  68. extern "C" _declspec(dllexport) bool GEN_CancelStitching();
  69. extern "C" _declspec(dllexport) bool GEN_CompleteStitching();
  70. extern "C" _declspec(dllexport) bool GEN_NewExtraView();
  71. extern "C" _declspec(dllexport) bool GEN_RepeatStitching(); //repeat stitching
  72. extern "C" _declspec(dllexport) bool GEN_SetExpoState(int nExposureState); //set ExposureState
  73. //code end 20091103
  74. //code begin 20091112
  75. extern "C" _declspec(dllexport) bool GEN_SelectPP(int nPosCode);
  76. //code end 20091112
  77. //code begin 20100413
  78. extern "C" _declspec(dllexport) bool GEN_SetDualEnergyCommand(int nWS,int nFO,int nET,int nAECFieldSel,int nAECDensity, int nKV1, float fMA1, float fMS1, int nKV2, float fMA2, float fMS2);
  79. //code end 20100413
  80. extern "C" _declspec(dllexport) bool GEN_INCAECDensity(void);
  81. extern "C" _declspec(dllexport) bool GEN_DECAECDensity(void);
  82. //code begin 20130515 for generator power percentage
  83. extern "C" _declspec(dllexport) bool GEN_SetPowerPercentage(float fPowerPercentage); //power percentage for mobile
  84. extern "C" _declspec(dllexport) bool GEN_INCPowerPercentage(void); //increase power percentage for mobile
  85. extern "C" _declspec(dllexport) bool GEN_DECPowerPercentage(void); //decrease power percentage for mobile
  86. extern "C" _declspec(dllexport) bool GEN_GetPowerPercentage(void); //Get power percentage for mobile
  87. extern "C" _declspec(dllexport) bool GEN_TurnOnLight(); //Turn on collimator light
  88. //code end 20130515
  89. //code begin 20130619 for AEC dose
  90. extern "C" _declspec(dllexport) bool GEN_SetAECDose(float fDose); //set AEC dose;
  91. extern "C" _declspec(dllexport) bool GEN_DECAECDose(); //DEC AEC dose
  92. extern "C" _declspec(dllexport) bool GEN_INCAECDose(); //INC AEC dose
  93. //code end 20130619
  94. extern "C" _declspec(dllexport) bool GEN_SetAutoTracking(int nAutoTracking); //add 20141112; 0:No AutoTracking; 1:AutoTracking Enable
  95. extern "C" _declspec(dllexport) bool GEN_HandSwitch(int nState); //返回false需要弹窗提示用户按手闸,返回true代表发生器支持虚拟手闸,不需要提示用户
  96. extern "C" _declspec(dllexport) bool GEN_SetAPRByAlgorithm(int nInputWS, int nInputFO, float fInputKV, float fInputMAS, float fInputMA, float fInputMS);//自动校正过程中,找剂量阶段,设置发生器APR的接口
  97. //code begin :wxx add by 20221021
  98. //继电器控制曝光接口:
  99. extern "C" _declspec(dllexport) bool GEN_RelayCtlExpCommand(bool Out1, bool Out2, bool Out3, bool Out4);
  100. //code end 20221021
  101. extern "C" _declspec(dllexport) bool GEN_SetDetectorSynMode(int detector1Mode, int detector2Mode);
  102. /*
  103. 消息类型说明:
  104. uiMessageType:
  105. 1:FILTERSIZE uiMessageValue = 0,pData指向SFilterSize 结构体;
  106. 2:MULTIPLEENERGY uiMessageValue = 0,pData指向SMulEnergy 结构体
  107. 3:EXPTECPARA uiMessageValue = 0,pData指向SExpTechPara 结构体
  108. 4:其他消息类型 uiMessageValue 为传输的数据值,pData = NULL
  109. */
  110. //Multiple Energy 结构定义
  111. typedef struct SMulEnergy
  112. {
  113. unsigned int unExposureNum;
  114. unsigned int unKV1;
  115. unsigned int unKV2;
  116. float fmAs1;
  117. float fmAs2;
  118. }SMulEnergy;
  119. typedef struct SExpTechPara
  120. {
  121. unsigned int unKV;
  122. float fmAs;
  123. unsigned int unExpMode;
  124. unsigned int unFilterType;
  125. unsigned int unFLength;
  126. unsigned int unFWidth;
  127. unsigned int unFocusType;
  128. }SExpTechPara;
  129. typedef struct SFilterSize
  130. {
  131. unsigned int unLength;
  132. unsigned int unWidth;
  133. }SFilterSize;
  134. extern "C" _declspec(dllexport) bool GEN_SetFilter(int nFilterType);
  135. extern "C" _declspec(dllexport) bool GEN_SetFilterType(unsigned int unFType);
  136. extern "C" _declspec(dllexport) bool GEN_SetMammoDensity(unsigned int unMDensity);
  137. extern "C" _declspec(dllexport) bool GEN_SetNeedleBiopsyEnable(unsigned int unNBEnable);
  138. extern "C" _declspec(dllexport) bool GEN_SetNeedleBiopsyDepth(unsigned int unNBDepth);
  139. extern "C" _declspec(dllexport) bool GEN_SetAPRMaMmo(int nKV,float fMAS, int nET, int nFilterType, int nFilterLength, int nFilterWide, int nFO);
  140. extern "C" _declspec(dllexport) bool GEN_SetGrid(int nGridType);
  141. extern "C" _declspec(dllexport) bool GEN_PowerDownURS();
  142. extern "C" _declspec(dllexport) bool GEN_SelectFilter(int nfilter);
  143. extern "C" _declspec(dllexport) bool GEN_SetExamList();
  144. extern "C" _declspec(dllexport) bool GEN_SetProgramList(int nCount,int nOrganIndex, string OrginName);
  145. extern "C" _declspec(dllexport) bool GEN_SelectORG(int nCode,int nParam); //select organ program
  146. extern "C" _declspec(dllexport) bool GEN_SendIasuStatus(int nDRStatus,int nRFStatus);
  147. extern "C" _declspec(dllexport) bool GEN_SendIdfrStatus(int nDRStatus,int nRFStatus);
  148. extern "C" _declspec(dllexport) bool GEN_SendHWStatus(int nDRStatus,int nRFStatus);
  149. extern "C" _declspec(dllexport) bool GEN_SetAECDose(float fDose); //add 20130620
  150. extern "C" _declspec(dllexport) bool GEN_DECAECDose( );
  151. extern "C" _declspec(dllexport) bool GEN_INCAECDose( );
  152. extern "C" _declspec(dllexport) bool GEN_EnableExp( ); //For Mobile 2014.3.28
  153. extern "C" _declspec(dllexport) bool GEN_DisableExp( ); //For Mobile 2014.3.28