// HVUSBTOCAN.h : main header file for the HVUSBTOCAN DLL // #if !defined(AFX_HVUSBTOCAN_H__4403FEE7_F7F1_4E99_B5A3_A997C5ADE610__INCLUDED_) #define AFX_HVUSBTOCAN_H__4403FEE7_F7F1_4E99_B5A3_A997C5ADE610__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" // main symbols #include "CommunProc.h" ///////////////////////////////////////////////////////////////////////////// // CHVUSBTOCANApp // See HVUSBTOCAN.cpp for the implementation of this class class CHVUSBTOCANApp : public CWinApp { public: CHVUSBTOCANApp(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CHVUSBTOCANApp) public: virtual BOOL InitInstance(); virtual int ExitInstance(); //}}AFX_VIRTUAL //{{AFX_MSG(CHVUSBTOCANApp) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //相关消息定义 #define WM_HV_TABLE_IO_MESSAGE WM_USER+1000 //控制台wparam参数定义 //说明:以下消息皆由SDK发送至控制台 #define OBM_WPM_EM 0 //拍片模式 0-普通拍片 1-透视 #define OBM_WPM_PR 1 //曝光曝光准备/结束 #define OBM_WPM_XR 2 //曝光开始/结束 #define OBM_WPM_ST 3 //系统状态反馈 #define OBM_WPM_AT 4 //AEC模式下PostMS #define OBM_WPM_SV 5 //界面模式切换反馈 #define OBM_WPM_TE 6 //技术参数反馈 #define OBM_WPM_ER 7 //不可清错误反馈 #define OBM_WPM_EL 8 //可清错误反馈 #define OBM_WPM_COK 9 //本轮自动校管结束 #define OBM_WPM_CLR 10 //清除CLR状态 #define OBM_WPM_HE 11 //热容量模式 #define OBM_WPM_FLP 12 //透视曝光准备/结束 #define OBM_WPM_FLX 13 //透视曝光开始/结束 #define OBM_WPM_FMA 14 //透视过程中MA更新 #define OBM_WPM_FLI 15 //透视定时器累加时间 #define OBM_WPM_FLR 16 //透视定时器已清零 #define OBM_WPM_FLK 17 //自动透视时反馈KV #define OBM_WPM_FLF 18 //透视模式 #define OBM_WPM_FLM 19 //自动透视时反馈MA #define OBM_WPM_FLIW 20 //透视定时器累加警告 #define OBM_WPM_KV 21 //KV值刷新 #define OBM_WPM_MA 22 //MA值刷新-预留 #define OBM_WPM_MS 23 //MS值刷新-预留 #define OBM_WPM_MX 24 //MX值刷新-预留 //控制台lparam参数定义: wparam=OBM_WPM_PR #define LPM_CONSOLE_PR0 0 //曝光准备结束 #define LPM_CONSOLE_PR1 1 //开始准备 #define LPM_CONSOLE_PR2 2 //准备好 //控制台lparam参数定义: wparam=OBM_WPM_XR #define LPM_CONSOLE_XR0 0 //曝光正常结束 #define LPM_CONSOLE_XR1 1 //曝光开始 //控制台lparam参数定义: wparam=OBM_WPM_COK #define LPM_CONSOLE_COK0 0 //自动校准未完成 #define LPM_CONSOLE_COK1 1 //自动校准完成 //控制台lparam参数定义: wparam=OBM_WPM_FLP #define LPM_CONSOLE_FLP0 0 //透视准备无效 #define LPM_CONSOLE_FLP1 1 //透视准备有效 //控制台lparam参数定义: wparam=OBM_WPM_FLX #define LPM_CONSOLE_FLX0 0 //透视曝光结束 #define LPM_CONSOLE_FLX1 1 //透视曝光开始 //控制台lparam参数定义: wparam=OBM_WPM_ST #define LPM_CONSOLE_ST000 0 //首次启动高压后进入自检 #define LPM_CONSOLE_ST001 1 #define LPM_CONSOLE_ST100 100 #define LPM_CONSOLE_ST101 101 #define LPM_CONSOLE_ST102 102 #define LPM_CONSOLE_ST103 103 #define LPM_CONSOLE_ST104 104 #define LPM_CONSOLE_ST105 105 #define LPM_CONSOLE_ST106 106 #define LPM_CONSOLE_ST107 107 #define LPM_CONSOLE_ST108 108 #define LPM_CONSOLE_ST109 109 #define LPM_CONSOLE_ST200 200 #define LPM_CONSOLE_ST201 201 #define LPM_CONSOLE_ST205 205 #define LPM_CONSOLE_ST301 301 #define LPM_CONSOLE_ST302 302 #define LPM_CONSOLE_ST303 303 #define LPM_CONSOLE_ST304 304 //控制台lparam参数定义: wparam=OBM_WPM_CLR #define LPM_CONSOLE_CLR0 0 //清除CLR无效 #define LPM_CONSOLE_CLR1 1 //清除CLR有效 //控制台lparam参数定义: wparam=OBM_WPM_SV #define LPM_CONSOLE_SV0 0 //高压自检完成进入普通曝光模式 #define LPM_CONSOLE_SV1 1 //手动校正模式 #define LPM_CONSOLE_SV2 2 //自动校正模式 #define LPM_CONSOLE_SV3 3 //系统配置模式 #define LPM_CONSOLE_SV4 4 //透视校正模式 #define LPM_CONSOLE_SV5 5 #define LPM_CONSOLE_SV6 6 #define LPM_CONSOLE_SV7 7 #define LPM_CONSOLE_SV8 8 #define LPM_CONSOLE_SV9 9 #define LPM_CONSOLE_SV10 10 //控制台lparam参数定义: wparam=OBM_WPM_TE #define LPM_CONSOLE_TE0 0 //mA/ms #define LPM_CONSOLE_TE1 1 //MAs #define LPM_CONSOLE_TE2 2 //AEC //控制台lparam参数定义: wparam=OBM_WPM_FLF #define LPM_CONSOLE_FLF0 0 //透视关闭 #define LPM_CONSOLE_FLF1 1 //自动 #define LPM_CONSOLE_FLF2 2 //脉冲 #define LPM_CONSOLE_FLF3 3 #define LPM_CONSOLE_FLF4 4 //控制台lparam参数定义: wparam=OBM_WPM_FLIW #define LPM_CONSOLE_FLIW_5MIN 0 //透视累积时间已达5分钟 #define LPM_CONSOLE_FLIW_10MIN 1 //透视累积时间已达10分钟 typedef struct { int iCanConnect; //设备是否连接成功 int iDeviceType; //设备类型 int iDeviceIndex; //设备索引 int iBaudRate; //设备波特率 int iCANIndex ; //第几个can通道 (usb can 有两个通道) int iRXCanIDNum; //接收节点ID的数目; int iTXCanIDNum; //发送节点ID的数目; }CANDRIVERDATA; // CANDRIVERDATA stCanDriverData; // VCI_INIT_CONFIG stCanCfg;//端口初始化时要传递到HV_SetCanConfig中的参数 extern "C" BOOL _stdcall HV_SetMsghWnd(HWND hWnd); //extern "C" BOOL _stdcall HV_SetCanConfig(VCI_INIT_CONFIG stCP,CANDRIVERDATA stCA); extern "C" void _stdcall HV_SetCanConfig(void); extern "C" BOOL _stdcall HV_AddCanID(UINT RxID,UINT TxID,BYTE IdGroup); extern "C" BOOL _stdcall HV_OpenCanDriver(void); extern "C" BOOL _stdcall HV_CloseCanDriver(void); extern "C" BOOL _stdcall HV_StartCanDriver(void); extern "C" BOOL _stdcall HV_ResetCanDriver(void); extern "C" BOOL _stdcall HV_ClearCanBuffer(void); extern "C" unsigned char _stdcall HV_GetCanStatus(void); extern "C" int _stdcall HV_SysCfg_PS(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_WS(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_WP(int iWorkstation, int iDetectorID,BYTE ucTxIDGroup); //SDK2.0.0.1新增 extern "C" int _stdcall HV_SysCfg_GetWP(int iWorkstation,BYTE ucTxIDGroup); //SDK2.0.0.1新增 extern "C" int _stdcall HV_SysCfg_BS(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_BU(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_IS(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_AKS(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_TB(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_KWM(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_MAM(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_MXM(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_SysCfg_KVM(int iMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Auto_CM(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_GetCalibMAValue(); extern "C" int _stdcall HV_Auto_CKV(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_GetCalibKVValue(); extern "C" int _stdcall HV_Auto_CFA(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_GetCalibFilaMA(); extern "C" int _stdcall HV_Handle_SV(int iMode,int iValue,int ucTxIDGroup); extern "C" int _stdcall HV_Handle_AC(int iMode,int iValue,int ucTxIDGroup); //进入自动校正发送 extern "C" int _stdcall HV_Handle_COK(int iMode,int iValue,int ucTxIDGroup); extern "C" int _stdcall HV_ClearAutoBackData(void); extern "C" int _stdcall HV_Handle_KV(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_MA(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_MS(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_MX(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_HE(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_TE(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_GetTE(); extern "C" int _stdcall HV_Handle_ADT(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FN(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FI(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FS(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FO(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_CF(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_AT(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_GetAT(); extern "C" void _stdcall HV_ClearAT(int ATValue); extern "C" void _stdcall HV_Init_ST(); extern "C" int _stdcall HV_Handle_ST(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_GetST(); extern "C" int _stdcall HV_Handle_RS(int iValue,BYTE ucTxIDGroup); extern "C" BOOL _stdcall HV_Handle_ER(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_CLR(BYTE ucMode,int iValue,BYTE ucTxIDGroup); // 1 发送并接收成功 // 0 发送成功接收超时 // -1 发送失败 extern "C" int _stdcall HV_Handle_RR(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_GetCommState(); extern "C" int _stdcall HV_Handle_GR(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_CFR(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_SUM(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_EN(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Platform_SPOT(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Platform_SR(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" BOOL _stdcall HV_Platform_PR(int iValue,BYTE ucTxIDGroup); extern "C" BOOL _stdcall HV_Platform_XR(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Platform_AP(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Platform_AL(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_APR(int nTechnical,int nKV, int idexMA, int idexMS,int idexMX,BYTE ucTxIDGroup); extern "C" void _stdcall HV_ClearKVMAValue(int iVALUE); extern "C" int* _stdcall HV_GetKVValue(); extern "C" int* _stdcall HV_GetMAValue(); extern "C" void _stdcall HV_ClearKViiiMAjjj(); extern "C" void _stdcall HV_WriteLog(CString str); extern "C" BOOL _stdcall HV_GetIsSending(); extern "C" void _stdcall HV_SetR10_R20(bool bValue); //透视 extern "C" int _stdcall HV_Handle_EM(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLK(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLM(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLI(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLZ(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLA(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLS(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_PF(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_PA(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FD(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FAU(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FAD(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_PFD(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_PFAU(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_PFAD(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLF(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_RM(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLC(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLO(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_DSI(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_DSS( BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLD(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_CFF(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_FLR(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_RF(int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_PFM(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_PacketValue(unsigned char ucPacketId,unsigned char *aupValue,unsigned short usLen); //extern "C" int _stdcall HV_Handle_DCS(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_SAEC(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_SAE(BYTE ucMode,int iValue,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_OFS(BYTE ucMode,char* pAurry,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_AOFS(BYTE ucMode,char* pAurry,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_AECD(BYTE ucMode,char* pAurry,BYTE ucTxIDGroup); extern "C" int _stdcall HV_Handle_AKC( BYTE ucMode,int iValue,BYTE ucTxIDGroup ); //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_HVUSBTOCAN_H__4403FEE7_F7F1_4E99_B5A3_A997C5ADE610__INCLUDED_)