📄 c_define.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 + -