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

📄 c_define.h

📁 对日本KSG震动探测仪器编写的伴侣服务代码
💻 H
字号:
// (Version 1.00 :: 10-Mar-1999 :: Harutoshi Yoshida)
/*===================================================================
	俲俽俧(恔搙忣曬僱僢僩儚乕僋)
	-----------------------------------
		峔憿懱偦偺懠偺掕媊
	-----------------------------------
	Program Name        : C_Define.h
	Program Start       : 16-Dec-1998
===================================================================*/

// 15-Jun-2004		攇宍庢摼帪偺僷働僢僩10攞庴怣懳墳

#define	C_DEFINE_INC	1

#define	DEBUG_0408		0					// 04-Apr-2004 夵憿

/////////////////////////////////////////////////////////////////////

#define	ATSUGI			0				// 岤栘巗梡
#define HY_KAI			1				// 18-Feb-2004 夵憿
#define TCP_USE			1				// TCP/IP 巊梡 (0:none / 1:use)

#define SEND_LOG		0			// 憲怣儘僌桳岠
#define	RECV_LOG		0			// 庴怣儘僌桳岠

#define DEMO_SEQ		1				// 僨儌仌僨僶僢僌僔乕働儞僗嶌惉梡

#define	DEBUG_HPC		0				// ver 1.12

#define VERSION			1.05			// 09-Apr-2004

#if	ATSUGI			// 岤栘巗梡
	#define	BF_256		256				// 侾僷働僢僩僒僀僘
#else
	#define	BF_256		512				// 侾僷働僢僩僒僀僘
#endif

#define WM_SWITCH_DIALOG	(WM_USER + 6)
#define WM_PRINT_EXEC		(WM_USER + 7)
#define WM_SEND_EXEC		(WM_USER + 8)
#define WM_DISP_MAP			(WM_USER + 9)
#define WM_DISP_SEND		(WM_USER + 10)
#define WM_COM_OPEN			(WM_USER + 11)
#define WM_DISP_MESS		(WM_USER + 12)

#define WM_MESS_OUT			(WM_USER + 13)



#define	THREAD_CNT	1							// thread execute enable

#define	MAX_PNT_ALL	16							// 嵟戝娤應揰悢

#if HY_KAI				// 18-Feb-2004 夵憿
	#define	MAX_CH		5							// 搊榐娤應揰(嵟戝俠俫悢)
#else
	#define	MAX_CH		5							// 搊榐娤應揰(嵟戝俠俫悢)
#endif

#define	MAX_ERR		(100 - 1)					// 僔僗僥儉僄儔乕僶僢僼傽俵俙倃

//#define	MAX_SMP		(MAX_PNT_ALL * 10 - 1)		// 嫮恔僨乕僞僒儞僾儕儞僌嵟戝悢
#define	MAX_SMP		255							// 嫮恔僨乕僞僒儞僾儕儞僌嵟戝悢

//#define	MAX_LOG		(MAX_CH * 30 - 1)			// 儘僌堦帪奿擺嵟戝悢
#define	MAX_LOG		0x7f			// 儘僌堦帪奿擺嵟戝悢
// 15-Jun-2004		攇宍庢摼帪偺僷働僢僩10攞庴怣懳墳
//#define	RSB_MAX		0x7ff						// 庴怣僶僢僼傽 4096
#define	RSB_MAX		16383						// 庴怣僶僢僼傽 4096

#define	C_ENQ		0x05
#define	C_ACK		0x06
#define	C_NAK		0x15
#define	C_SOH		0x01
#define	C_EOT		0x04
#define	C_CR		0x0d
#define	C_LF		0x0a

#define	RCMD_MAX	8				// 捠怣儘僌昞帵僐儅儞僪悢

// 儘僌僄儔乕斣崋
// 庴怣懁
#define	R_RCV_ENQ_NOT	1000		// ENQ 庴怣懸偪偵堘偆僐乕僪傪庴怣偟傑偟偨
#define	R_RETRY_ERROR	1001		// 僨乕僞庴怣帪偺儕僩儔僀偑俁夞傪挻偊傑偟偨
#define	R_TIME_OUT_ER	1002		// 庴怣懸偪偱僞僀儉傾僂僩偟傑偟偨乮俆昩娫乯
#define	R_RCV_EOT_NOT	1003		// EOT 庴怣懸偪偵堘偆僐乕僪傪庴怣偟傑偟偨

// 憲怣懁
#define	S_RETRY_ERROR	2000		// 僨乕僞憲怣帪偺儕僩儔僀偑俁夞傪挻偊傑偟偨
#define	S_TIME_OUT_ER	2001		// 憲怣墳摎偱僞僀儉傾僂僩偟傑偟偨乮俆昩娫乯
#define	S_RCV_EOT_NOT	2002		// EOT 庴怣懸偪偵堘偆僐乕僪傪庴怣偟傑偟偨

// 僔僗僥儉僄儔乕斣崋
#define	E_ComLogNoOpn	3000		// 捠怣儘僌僼傽僀儖偑俷倫倕値偱偒傑偣傫偱偟偨
#define	E_EQuakeBufFl	3001		// 嫮恔僨乕僞曐懚梡儊儌儕偑堦攖偵側傝傑偟偨
#define	E_EQ_DtbOpnEr	3002		// 摨堦抧恔曐懚僼傽僀儖偑惓忢偵奐偗傑偣傫
#define	E_EQ_DtbWrtEr	3003		// 摨堦抧恔曐懚僼傽僀儖偑惓忢偵彂偒崬傔傑偣傫


// 僨乕僞庴怣捠抦				// 庴怣僽儘僢僋姰椆帪偵侾偵偡傞丅
#define	R_CMP_WAV	0x0001		// 20: 攇宍忣曬
#define	R_CMP_STT	0x0002		// 30: 忬懺忣曬
#define	R_CMP_DIR	0x0004		// 40: 俢俬俼忣曬
#define	R_CMP_PRM	0x0008		// 50: 俹俼俵忣曬


// 捠怣僄儔乕掕媊
#define	CE_TIME_OUT1	0x00000001				// ACK 懸偪偱僞僀儉傾僂僩
#define	CE_RETRY_ERR	0x00000002				// 俁夞儕僩儔僀 (NAK)

// Timer 愝掕抣

#if DEBUG_0408			// 18-Feb-2004 夵憿
	#define	ONE_PACK_TIME	(15 * CLOCKS_PER_SEC)			// 摨堦抧恔娔帇帪娫
	#define	ESC_PACK_TIME	( 7 * CLOCKS_PER_SEC)			// 摨堦抧恔拞抐帪娫
	#define	COM_TIMEOUT		(600 * CLOCKS_PER_SEC)			// 捠怣僞僀儉傾僂僩帪娫
#else
	#define	COM_TIMEOUT		( 15 * CLOCKS_PER_SEC)			// 捠怣僞僀儉傾僂僩帪娫
	#define	ONE_PACK_TIME	(70 * CLOCKS_PER_SEC)			// 摨堦抧恔娔帇帪娫
	#define	ESC_PACK_TIME	(40 * CLOCKS_PER_SEC)			// 摨堦抧恔拞抐帪娫
#endif

#if HY_KAI			// 18-Feb-2004 夵憿
//	#define	ENQ_RTRY_TIME	(150 * CLOCKS_PER_SEC)			// ENQ 儕僩儔僀帪娫
//	#define	ENQ_RTRY_OFFS	(150 * CLOCKS_PER_SEC)			// ENQ 儕僩儔僀帪娫(offset)
//	#define	COM_OPEN_WAIT	(  2 * CLOCKS_PER_SEC)			// 捠怣愙懕懸偪
//	#define	MODEM_WAIT_TM	( 50 * CLOCKS_PER_SEC)			// 儌僨儉儕僩儔僀帪娫
//	#define	HPC_PACK_TIME	( 50 * CLOCKS_PER_SEC)			// 忋埵揮憲抧恔娔帇帪娫
//	#define	DISP_DEV_TIME	( 50 * CLOCKS_PER_SEC)			// 昞帵婍惂屼懸偪帪娫


	#if DEBUG_0408			// 18-Feb-2004 夵憿
		#define	COM_OPEN_WAIT	(  1 * CLOCKS_PER_SEC/100)			// 捠怣愙懕懸偪
		#define	ENQ_RTRY_TIME	(500 * CLOCKS_PER_SEC)			// ENQ 儕僩儔僀帪娫
		#define	ENQ_RTRY_OFFS	(150 * CLOCKS_PER_SEC)			// ENQ 儕僩儔僀帪娫(offset)
	#else
		#define	COM_OPEN_WAIT	(  5 * CLOCKS_PER_SEC)			// 捠怣愙懕懸偪
		#define	ENQ_RTRY_TIME	(  5 * CLOCKS_PER_SEC)			// ENQ 儕僩儔僀帪娫
		#define	ENQ_RTRY_OFFS	( 20 * CLOCKS_PER_SEC)			// ENQ 儕僩儔僀帪娫(offset)
	#endif

	#define	MODEM_WAIT_TM	( 20 * CLOCKS_PER_SEC)			// 儌僨儉儕僩儔僀帪娫
	#define	HPC_PACK_TIME	( 10 * CLOCKS_PER_SEC)			// 忋埵揮憲抧恔娔帇帪娫
	#define	DISP_DEV_TIME	( 10 * CLOCKS_PER_SEC)			// 昞帵婍惂屼懸偪帪娫
#else
	#define	ENQ_RTRY_TIME	(  5 * CLOCKS_PER_SEC)			// ENQ 儕僩儔僀帪娫
	#define	ENQ_RTRY_OFFS	( 20 * CLOCKS_PER_SEC)			// ENQ 儕僩儔僀帪娫(offset)
	#define	COM_OPEN_WAIT	(  5 * CLOCKS_PER_SEC)			// 捠怣愙懕懸偪
	#define	MODEM_WAIT_TM	( 20 * CLOCKS_PER_SEC)			// 儌僨儉儕僩儔僀帪娫
	#define	HPC_PACK_TIME	( 10 * CLOCKS_PER_SEC)			// 忋埵揮憲抧恔娔帇帪娫
	#define	DISP_DEV_TIME	( 10 * CLOCKS_PER_SEC)			// 昞帵婍惂屼懸偪帪娫
#endif


/////////////////////////////////////////////////////////////////////
// 憲怣僐儅儞僪掕媊
#define	RET_REQ		0x0100		// 栠傝僨乕僞桳傝
#define	PAR_ADD		0x0200		// 憲怣僐儅儞僪偵捛壛忣曬桳傝
#define	DAT_SND		0x0400		// 僐儅儞僪憲怣屻丄僨乕僞憲怣桳傝

#define	IRETURN		(0x0001 | RET_REQ) 				// 忬懺忣曬傪梫媮偡傞
#define	PRETURN		(0x0002 | RET_REQ)				// 僷儔儊乕僞僼傽僀儖傪梫媮偡傞
#define	DRETURN		(0x0003 | RET_REQ)				// 攇宍忣曬偺堦棗傪梫媮偡傞
#define	FRETURN		(0x0004 | RET_REQ | PAR_ADD)	// 巜掕偟偨嫮恔忣曬僼傽僀儖偺揮憲傪梫媮偡傞
#define	WRETURN		(0x0005 | RET_REQ | PAR_ADD)	// 巜掕偟偨僿僢僟乕偲攇宍僼傽僀儖偺揮憲傪梫媮偡傞
#define	DELFILE		(0x0006 | RET_REQ | PAR_ADD)	// 巜掕偟偨攇宍忣曬丄嫮恔忣曬偺嶍彍傪梫媮偡傞
#define	PRMSEND		(0x0007 | DAT_SND)				// 僷儔儊乕僞僼傽僀儖傪揮憲偡傞
#define	EXESEND		(0x0008 | DAT_SND)				// 僜僼僩僂僃傾傪揮憲偡傞
#define	DATSEND		(0x0009 | DAT_SND)				// 娗撪抧恔忣曬傪揮憲偡傞
#define	DAMYRCV		(0x000a | PAR_ADD)				// 巜掕帪崗偵僟儈乕僨乕僞傪梫媮偡傞
#define	SELFCHK		(0x000b)						// 僙儖僼僠僃僢僋傪梫媮偡傞
#define	DATESET		(0x000c | PAR_ADD | RET_REQ) 	// 怴偨側擔帪傪僙僢僩偡傞
#define	TIMESET		(0x000d | PAR_ADD | RET_REQ)	// 怴偨側帪崗傪僙僢僩偡傞


/*------( 曄悢宆 )------*/
#define	uchar		unsigned char
#define	ushort		unsigned short
#define	uint		unsigned int
#define	ulong		unsigned long
#define	udouble		unsigned double
#define	c_char		const char
#define	c_short		const short
#define	c_int		const int
#define	c_long		const long
#define	c_double	const double
#define	s_char		static char
#define	s_short		static short
#define	s_int		static int
#define	s_long		static long
#define	s_float		static float
#define	s_double	static double

/*------( bit data )------*/
#define	d00_on		0x00000001
#define	d01_on		0x00000002
#define	d02_on		0x00000004
#define	d03_on		0x00000008
#define	d04_on		0x00000010
#define	d05_on		0x00000020
#define	d06_on		0x00000040
#define	d07_on		0x00000080
#define	d08_on		0x00000100
#define	d09_on		0x00000200
#define	d10_on		0x00000400
#define	d11_on		0x00000800
#define	d12_on		0x00001000
#define	d13_on		0x00002000
#define	d14_on		0x00004000
#define	d15_on		0x00008000
#define	d16_on		0x00010000
#define	d17_on		0x00020000
#define	d18_on		0x00040000
#define	d19_on		0x00080000
#define	d20_on		0x00100000
#define	d21_on		0x00200000
#define	d22_on		0x00400000
#define	d23_on		0x00800000
#define	d24_on		0x01000000
#define	d25_on		0x02000000
#define	d26_on		0x04000000
#define	d27_on		0x08000000
#define	d28_on		0x10000000
#define	d29_on		0x20000000
#define	d30_on		0x40000000
#define	d31_on		0x80000000

#define	d00_off		0xfffffffe
#define	d01_off		0xfffffffd
#define	d02_off		0xfffffffb
#define	d03_off		0xfffffff7
#define	d04_off		0xffffffef
#define	d05_off		0xffffffdf
#define	d06_off		0xffffffbf
#define	d07_off		0xffffff7f
#define	d08_off		0xfffffeff
#define	d09_off		0xfffffdff
#define	d10_off		0xfffffbff
#define	d11_off		0xfffff7ff
#define	d12_off		0xffffefff
#define	d13_off		0xffffdfff
#define	d14_off		0xffffbfff
#define	d15_off		0xffff7fff
#define	d16_off		0xfffeffff
#define	d17_off		0xfffdffff
#define	d18_off		0xfffbffff
#define	d19_off		0xfff7ffff
#define	d20_off		0xffefffff
#define	d21_off		0xffdfffff
#define	d22_off		0xffbfffff
#define	d23_off		0xff7fffff
#define	d24_off		0xfeffffff
#define	d25_off		0xfdffffff
#define	d26_off		0xfbffffff
#define	d27_off		0xf7ffffff
#define	d28_off		0xefffffff
#define	d29_off		0xdfffffff
#define	d30_off		0xbfffffff
#define	d31_off		0x7fffffff

//-----( 僨乕僞僨傿儗僋僩儕No. )-----
#define	BSE_DIR		0							// 尦 DIR

#define	DIR_PDT		1							// 僷儔儊乕僞奿擺
#define	DIR_EDT		2							// 摨堦抧恔僨乕僞僼傽僀儖
#define	DIR_WDT		3							// 攇宍僨乕僞僼傽僀儖(BIN)
#define	DIR_CSV		4							// 攇宍僨乕僞僼傽僀儖(CSV)

#define	FLE_ENT		5							// 娤應揰搊榐僨乕僞
#define	FLE_SPR		6							// 愝掕僷儔儊乕僞
#define	FLE_RPR		7							// 庴怣僷儔儊乕僞
#define	FLE_LOG		8							// 捠怣儘僌僼傽僀儖
#define	FLE_STT		9							// 忬懺忣曬
#define	FLE_INI		10							// 愝掕僼傽僀儖
#define	FLE_EWV		11							// 抧恔敪惗帪敪惡壒
#define	FLE_SWV		12							// 忬懺曄壔帪敪惡壒


//-----( 夋柺No. )-----
#define	DSP_MAP		1							// 抧恾昞帵
#define	DSP_MENU	2							// 僔僗僥儉儊僯儏乕
#define	DSP_MAG		3							// 嵟怴丒恔搙堦棗昞帵
#define	DSP_WAVE	4							// 攇宍僨乕僞堦棗昞帵
#define	DSP_DIAG	5							// 攇宍僨乕僞丒僌儔僼昞帵
//#define	DSP_PASS	6							// 蔬杰澳迵鼦

⌨️ 快捷键说明

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