123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- // 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_)
|