⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcp43400.h

📁 由hiver-tech公司出品的usb接口控制板HUSB-CPD430的驱动测试程序。有了它
💻 H
字号:
//////////////////////////////////////////////////
/*  HUSB-CPD430 series							*/
/*  UGOKASHITEMIRU(VisualC 5.0) - Let's try		*/
/*	    file name:tcp43400.h					*/
/*      date     :2004/ 3/23					*/
/*      version  :2.1.0.0 						*/
/*	Copyright(C) 2001-2004  Hivertec Inc.		*/
/*	All Rights Reserved.						*/
//////////////////////////////////////////////////
//----------------------
//	僌儘乕僶儖掕悢
//----------------------
// Tab
#define	XRUN_NO			0		// Tab揧帤丗摦嶌妋擣
#define	XSET_NO			1		// Tab揧帤丗愝掕

// Axis
#define M_AX			4		// Max Axis
#define X_AX			0		// X-Axis
#define Y_AX			1		// Y-Axis
#define Z_AX			2		// Z-Axis
#define U_AX			3		// U-Axis

// 僨僶僀僗娭學
#define	CNTMAX			16		// 偙偺僒儞僾儖偱偼16枃傑偱

//--------------------------------------------------------
// 儊僢僙乕僕
#define OTH_ERR			1
#define INF_ERR			2
#define OPN_ERR			3
#define DST_ERR			4
#define FL_ERR			5
#define FH_ERR			6
#define UR_ERR			7

#define OTH_MSG			"僄儔乕偑敪惗偟傑偟偨丏\n栠傝抣丗%#04lx"
#define INF_MSG			"僨僶僀僗忣曬偑庢摼偱偒傑偣傫丏\n栠傝抣丗%#04lx"
#define OPN_MSG			"僨僶僀僗僆乕僾儞偱偒傑偣傫丏\n栠傝抣丗%#04lx"
#define DST_MSG			"堏摦検偑愝掕偱偒傑偣傫丏\n栠傝抣丗%#04lx"
#define FL_MSG			"儀乕僗懍搙偑愝掕偱偒傑偣傫丏\n栠傝抣丗%#04lx"
#define FH_MSG			"摦嶌懍搙偑愝掕偱偒傑偣傫丏\n栠傝抣丗%#04lx"
#define UR_MSG			"壛懍儗乕僩偑愝掕偱偒傑偣傫丏\n栠傝抣丗%#04lx"

//---------------------------------------
//	ControlID / Others
//---------------------------------------
#define IDM_TMR_STS					11000

#define IDM_YX						1000		// Y幉 - X幉

//---------------------------------------
//	僌儘乕僶儖曄悢
//---------------------------------------
// 僀儞僗僞儞僗僴儞僪儖
HINSTANCE		hInst;

// 僨僶僀僗娭學
DWORD			hDev = (DWORD)-1;				// 僨僶僀僗僴儞僪儖
DWORD			gCnt = 0;
HUSBDEVINF		HusbDevInfo1[CNTMAX];			// 僨僶僀僗忣曬(昞帵)
HUSBDEVINF		HusbDevInfo2;					// 僨僶僀僗忣曬(僆乕僾儞)

// 僴儞僪儖椞堟
HWND	hDlg = NULL;							// 僟僀傾儘僌儃僢僋僗
HBITMAP	hBitGrn, hBitWht, hBitRed;				// 價僢僩儅僢僾

// 夋柺昞帵:埵抲丆戝偒偝懠...僗僋儕乕儞扨埵
RECT	rectW, rectD;
WORD	wTabNo = XRUN_NO;						// 慖戰偝傟偨僞僽

// 嶌嬈椞堟
WORD	wEnd	= 0;							// 僾儘僌儔儉廔椆
WORD	wCmbIx	= 0;							// 僨僶僀僗忣曬(僨僼僅儖僩丗1枃傔)
WORD	wCmbIx2 = 0;

WORD	wDlg	= 0;							// 僟僀傾儘僌
WORD	wMod [M_AX];							// FL掕懍/壛懍
WORD	wEls [M_AX];							// ELS嬌惈
WORD	wOls [M_AX];							// OLS嬌惈
WORD	wDls [M_AX];							// DLS嬌惈
WORD	wInp [M_AX];							// INPOS嬌惈
WORD	wAlm [M_AX];							// SVALM嬌惈
WORD	wPls [M_AX];							// 僷儖僗弌椡宍幃
WORD	wEnc [M_AX];							// 巜椷/ENC愗懼僼儔僌
long	lPre [M_AX];							// 堏摦検
DWORD	dwBS [M_AX];							// 儀乕僗懍搙
DWORD	dwDH [M_AX];							// 摦嶌懍搙
double  dblTime[M_AX];							// 壛尭懍帪娫

//----------------
//	Functions
//----------------
LRESULT	CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
BOOL	CALLBACK RunProc(HWND, UINT, WPARAM, LPARAM);
BOOL	CALLBACK SetProc(HWND, UINT, WPARAM, LPARAM);

// Dialog Load / Unload
void	FormLoad(HWND);							// 僟僀傾儘僌儃僢僋僗儘乕僪
void	FormUnload(HWND);						// 僾儘僌儔儉廔椆張棟

void	RunDlgLoad(HWND);						// 摦嶌妋擣僟僀傾儘僌奐巒
void	SetDlgLoad1(HWND);						// 愝掕僟僀傾儘僌奐巒
void	SetDlgLoad2(HWND);						// 愝掕僟僀傾儘僌奐巒
void	RunDlgUnload(HWND);						// 摦嶌妋擣僟僀傾儘僌儃僢僋僗廔椆
void	SetDlgUnload(HWND);						// 愝掕僟僀傾儘僌儃僢僋僗廔椆

// Screen
void	TabNotify(HWND, LPARAM);				// 僞僽僐儞僩儘乕儖曄峏
void	FormMove(HWND, LPARAM);					// 僂僀儞僪僂偑堏摦偟偨帪偺張棟

// Button Click
void	BtnPPos_Click(HWND, WORD);				// 亄埵抲寛傔憲傝
void	BtnMPos_Click(HWND, WORD);				// 亅埵抲寛傔憲傝
void	BtnPCon_Click(HWND, WORD);				// 亄楢懕憲傝
void	BtnMCon_Click(HWND, WORD);				// 亅楢懕憲傝
void	BtnSOrg_Click(HWND, WORD);				// 尨揰暅婣[OLS]
void	BtnZOrg_Click(HWND, WORD);				// 尨揰暅婣[OLS+Z]
void	BtnStop_Click(HWND, WORD);				// 掆巭
void	BtnCRst_Click(HWND, WORD);				// 僇僂儞僞僋儕傾
void	BtnSvOn_Click(HWND, WORD);				// SVON(ON/OFF)
void	BtnSvRst_Click(HWND, WORD);				// SVRST(ON/OFF)
void	BtnEls_Click(HWND, WORD);				// ELS(A愙/B愙)
void	BtnDls_Click(HWND, WORD);				// DLS(A愙/B愙)
void	BtnOls_Click(HWND, WORD);				// OLS(A愙/B愙)
void	BtnInp_Click(HWND, WORD);				// INPOS(A愙/B愙)
void	BtnAlm_Click(HWND, WORD);				// SVALM(A愙/B愙)
void	BtnEnc_Click(HWND, WORD);				// 僄儞僐乕僟擖椡/巜椷弌椡

void	CmbInf_Click(HWND, WPARAM);				// 僨僶僀僗忣曬慖戰僐儞儃儃僢僋僗
void	BtnMode_Click(HWND, WORD);				// FL掕懍/壛懍
void	BtnPulse_Click(HWND, WORD);				// 屄暿/嫟捠 僷儖僗巜椷

// Timmer
void	TmrSts(HWND);							// Read Status

// Others
DWORD	DevOpen(HWND);							// Open Device
DWORD	DevClose(HWND);							// Close Device
void	BtnEnbl(HWND, WORD, BOOL);				// 摦嶌妋擣帪丄儃僞儞巊梡壜/晄壜張棟
void	CtlEnbl(HWND, DWORD, BOOL);				// 僐儞僩儘乕儖壜/晄壜張棟
DWORD	ChkPrm(HWND, WORD);						// Check Parameter
void	ErrMsg(HWND, WORD, DWORD);				// ErrorMessage

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -