123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- /* -------------------------------------------------------------------------
- // 文件名 : PNL_i.h
- // 创建者 : 肖继舟
- // 创建时间 : 2005-3-02 12:50
- // 功能描述 : Generator Operation Interface
- //
- // -----------------------------------------------------------------------*/
- #include "stdafx.h"
- typedef void(*GenOprCallBackDelegate)(UINT Msg, WPARAM wParam, LPARAM lParam);
- extern "C" _declspec(dllexport) bool GEN_SetCallBack(GenOprCallBackDelegate callback);
- extern "C" _declspec(dllexport) bool GEN_InitGen(HWND hWnd);
- extern "C" _declspec(dllexport) bool GEN_InitGenerator(HWND hWnd,bool bConnect,int nPort);
- extern "C" _declspec(dllexport) bool GEN_IsComm();
- //extern "C" _declspec(dllexport) bool GEN_ExitGen(int nType = 0);
- //extern "C" _declspec(dllexport) bool GEN_SetKV(int nKV);
- extern "C" _declspec(dllexport) bool GEN_SetKV(float fKV);
- extern "C" _declspec(dllexport) bool GEN_INCKV();
- extern "C" _declspec(dllexport) bool GEN_DECKV();
- extern "C" _declspec(dllexport) bool GEN_INCKVL();
- extern "C" _declspec(dllexport) bool GEN_DECKVL();
- extern "C" _declspec(dllexport) bool GEN_SetMA(float fMA);
- extern "C" _declspec(dllexport) bool GEN_INCMA(void);
- extern "C" _declspec(dllexport) bool GEN_DECMA(void);
- extern "C" _declspec(dllexport) bool GEN_SetMS(float fMS);
- extern "C" _declspec(dllexport) bool GEN_INCMS(void);
- extern "C" _declspec(dllexport) bool GEN_DECMS(void);
- extern "C" _declspec(dllexport) bool GEN_SetMAS(float fMAS);
- extern "C" _declspec(dllexport) bool GEN_INCMAS(void);
- extern "C" _declspec(dllexport) bool GEN_DECMAS(void);
- extern "C" _declspec(dllexport) bool GEN_ECHO(void);
- extern "C" _declspec(dllexport) bool GEN_SetWorkStation(int nWS);
- extern "C" _declspec(dllexport) bool GEN_SetFocusSel(int nFO);
- extern "C" _declspec(dllexport) bool GEN_SetTechMode(int nET);
- extern "C" _declspec(dllexport) bool GEN_SetFiveAECField(int nSelect);//0 都不选 1 竖向无翻转 2竖向翻转 3横向无翻转 4横向翻转
- extern "C" _declspec(dllexport) bool GEN_SetAECField(int nAECFieldSel);
- extern "C" _declspec(dllexport) bool GEN_SetAECFilm(int nAECFilmSel);
- //extern "C" _declspec(dllexport) bool GEN_SetAECDensity(int nAECDensity);
- extern "C" _declspec(dllexport) bool GEN_SetAECDensity(float fAECDensity);
- 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);
- extern "C" _declspec(dllexport) bool GEN_RefreshConData(void);
- extern "C" _declspec(dllexport) bool GEN_RefreshSysData(void);
- extern "C" _declspec(dllexport) bool GEN_BeginExpoProcedure(void);
- extern "C" _declspec(dllexport) bool GEN_EndExpoProcedure(void);
- extern "C" _declspec(dllexport) bool GEN_SetControlMode(int nMode);
- extern "C" _declspec(dllexport) bool GEN_GetHE(void);
- extern "C" _declspec(dllexport) bool GEN_SetRE(int nRE);
- extern "C" _declspec(dllexport) bool GEN_GetAP(void);
- extern "C" _declspec(dllexport) bool GEN_GetAT(void);
- extern "C" _declspec(dllexport) bool GEN_InvokeXray(void);
- extern "C" _declspec(dllexport) bool GEN_GetST(void);
- extern "C" _declspec(dllexport) bool GEN_ClearDAP(void);
- extern "C" _declspec(dllexport) bool GEN_VETDisplay(int nindex);
- extern "C" _declspec(dllexport) bool GEN_GetDAP(void);
- extern "C" _declspec(dllexport) bool GEN_SetTimeLimits(float fMs);
- //extern "C" _declspec(dllexport) bool GEN_SetPatientInfo(ECOM_PATIENT PatientInfo);
- //extern "C" _declspec(dllexport) bool GEN_SetStudyInfo(ECOM_STUDY StudyInfo);
- extern "C" _declspec(dllexport) bool GEN_SetSID(int nSID);
- //extern "C" _declspec(dllexport) bool GEN_SetCollimatorSize(ECOM_HW_COLLIMATOR curCollimator);
- //extern "C" _declspec(dllexport) bool GEN_SetCollimatorSize_Float(ECOM_COLLIMATOR_INFO curCollimator); //code 20130124
- //code begin 20091103
- extern "C" _declspec(dllexport) bool GEN_SetupStitching(int nStitchingHeight, int nLength, int nOverlap, int nSID,int nPID, int nDirection, int nOverlapType);
- extern "C" _declspec(dllexport) bool GEN_StartStitching();
- extern "C" _declspec(dllexport) bool GEN_AcceptStitchingImage();
- extern "C" _declspec(dllexport) bool GEN_RejectStitchingImage();
- extern "C" _declspec(dllexport) bool GEN_CancelStitching();
- extern "C" _declspec(dllexport) bool GEN_CompleteStitching();
- extern "C" _declspec(dllexport) bool GEN_NewExtraView();
- extern "C" _declspec(dllexport) bool GEN_RepeatStitching(); //repeat stitching
- extern "C" _declspec(dllexport) bool GEN_SetExpoState(int nExposureState); //set ExposureState
- //code end 20091103
- //code begin 20091112
- extern "C" _declspec(dllexport) bool GEN_SelectPP(int nPosCode);
- //code end 20091112
- //code begin 20100413
- 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);
- //code end 20100413
- extern "C" _declspec(dllexport) bool GEN_INCAECDensity(void);
- extern "C" _declspec(dllexport) bool GEN_DECAECDensity(void);
- //code begin 20130515 for generator power percentage
- extern "C" _declspec(dllexport) bool GEN_SetPowerPercentage(float fPowerPercentage); //power percentage for mobile
- extern "C" _declspec(dllexport) bool GEN_INCPowerPercentage(void); //increase power percentage for mobile
- extern "C" _declspec(dllexport) bool GEN_DECPowerPercentage(void); //decrease power percentage for mobile
- extern "C" _declspec(dllexport) bool GEN_GetPowerPercentage(void); //Get power percentage for mobile
- extern "C" _declspec(dllexport) bool GEN_TurnOnLight(); //Turn on collimator light
- //code end 20130515
- //code begin 20130619 for AEC dose
- extern "C" _declspec(dllexport) bool GEN_SetAECDose(float fDose); //set AEC dose;
- extern "C" _declspec(dllexport) bool GEN_DECAECDose(); //DEC AEC dose
- extern "C" _declspec(dllexport) bool GEN_INCAECDose(); //INC AEC dose
- //code end 20130619
- extern "C" _declspec(dllexport) bool GEN_SetAutoTracking(int nAutoTracking); //add 20141112; 0:No AutoTracking; 1:AutoTracking Enable
- /*
- 消息类型说明:
- uiMessageType:
- 1:FILTERSIZE uiMessageValue = 0,pData指向SFilterSize 结构体;
- 2:MULTIPLEENERGY uiMessageValue = 0,pData指向SMulEnergy 结构体
- 3:EXPTECPARA uiMessageValue = 0,pData指向SExpTechPara 结构体
- 4:其他消息类型 uiMessageValue 为传输的数据值,pData = NULL
- */
- //Multiple Energy 结构定义
- //typedef struct SMulEnergy
- //{
- // unsigned int unExposureNum;
- // unsigned int unKV1;
- // unsigned int unKV2;
- // float fmAs1;
- // float fmAs2;
- //}SMulEnergy;
- //typedef struct SExpTechPara
- //{
- // unsigned int unKV;
- // float fmAs;
- // unsigned int unExpMode;
- // unsigned int unFilterType;
- // unsigned int unFLength;
- // unsigned int unFWidth;
- // unsigned int unFocusType;
- //}SExpTechPara;
- //
- //typedef struct SFilterSize
- //{
- // unsigned int unLength;
- // unsigned int unWidth;
- //}SFilterSize;
- extern "C" _declspec(dllexport) bool GEN_SetFilter(int nFilterType);
- extern "C" _declspec(dllexport) bool GEN_SetFilterType(unsigned int unFType);
- extern "C" _declspec(dllexport) bool GEN_SetMammoDensity(unsigned int unMDensity);
- extern "C" _declspec(dllexport) bool GEN_SetNeedleBiopsyEnable(unsigned int unNBEnable);
- extern "C" _declspec(dllexport) bool GEN_SetNeedleBiopsyDepth(unsigned int unNBDepth);
- extern "C" _declspec(dllexport) bool GEN_SetAPRMaMmo(int nKV,float fMAS, int nET, int nFilterType, int nFilterLength, int nFilterWide, int nFO);
- extern "C" _declspec(dllexport) bool GEN_SetGrid(int nGridType);
- extern "C" _declspec(dllexport) bool GEN_PowerDownURS();
- extern "C" _declspec(dllexport) bool GEN_SelectFilter(int nfilter);
- extern "C" _declspec(dllexport) bool GEN_SetExamList();
- extern "C" _declspec(dllexport) bool GEN_SetProgramList(int nCount,int nOrganIndex, string OrginName);
- extern "C" _declspec(dllexport) bool GEN_SelectORG(int nCode,int nParam); //select organ program
- extern "C" _declspec(dllexport) bool GEN_SendIasuStatus(int nDRStatus,int nRFStatus);
- extern "C" _declspec(dllexport) bool GEN_SendIdfrStatus(int nDRStatus,int nRFStatus);
- extern "C" _declspec(dllexport) bool GEN_SendHWStatus(int nDRStatus,int nRFStatus);
- extern "C" _declspec(dllexport) bool GEN_SetAECDose(float fDose); //add 20130620
- extern "C" _declspec(dllexport) bool GEN_DECAECDose( );
- extern "C" _declspec(dllexport) bool GEN_INCAECDose( );
- extern "C" _declspec(dllexport) bool GEN_EnableExp( ); //For Mobile 2014.3.28
- extern "C" _declspec(dllexport) bool GEN_DisableExp( ); //For Mobile 2014.3.28
|