/* ------------------------------------------------------------------------- // 文件名 : 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