📄 simuintp.h
字号:
#define VCERR 99#define FALSE 0#define TRUE 1enum p_i{ SID_I = 0, CTAG_I, V_I, S1_I, S2_I, S3_I, S4_I, S5_I, S6_I, DR1_I, DR2_I, DR3_I, DR4_I, DR5_I, DC1_I, DC2_I, DC3_I, DC4_I, DC5_I, AC1_I, AC2_I, AC3_I, AF1_I, AF2_I, RG1_I, RG2_I, RG3_I, TH1_I, TH2_I, TH3_I, CT1_I, CT2_I, BL1_I, BL2_I, LN1_I, LN2_I, LN3_I, LC1_I, LC2_I, NSE_I, AC4_I, AC5_I, AC6_I, NTSAC1_I, NTSAC2_I, NTSAC3_I, NTSAC4_I, NTSAC5_I, NTSAC6_I, NZRAV_I, NZRAE_I, NZRBV_I, NZRBE_I, NZRAB_I, NZRBA_I, NZGNSE_I, NZVAE_I, NZVBE_I, NZVAB_I, AN_ORST_I, AN_DIALRST_I, AN_FEEDRST_I, AN_LOOPRST_I, AN_VBATVAL_I, AN_ILVAL_I, MAX_PARAM_CNT};extern char *tl1_params[MAX_PARAM_CNT + 1];enum s_c{ AC1_S = 0, AC2_S, AC3_S, AF1_S, AF2_S, AF3_S, AF5_S, AF7_S, AF8_S, AF9_S, AF10_S, AF12_S, BL1_S, BL2_S, BL3_S, BT1_S, BT2_S, BT3_S, BT4_S, BT5_S, BT6_S, BT7_S, BT8_S, BT9_S, BT10_S, BT11_S, BT12_S, BT13_S, DL1_S, DL3_S, DL6_S, DL7_S, DL10_S, DL11_S, DL12_S, DL13_S, DL14_S, DL15_S, DL16_S, DL21_S, DL24_S, DL25_S, DLBP_S, DL9X_S, IU1_S, IU3_S, IU5_S, IU6_S, IU7_S, IU8_S, IU10_S, IU11_S, IU12_S, IU14_S, IU16_S, IU17_S, IU19_S, IU21_S, IU22_S, IU24_S, IU25_S, MC1_S, MC2_S, MC5_S, MC6_S, MC12_S, OP1_S, OP2_S, OP3_S, OP4_S, OP5_S, OP7_S, OP8_S, OP11_S, OP12_S, OP15_S, RF1_S, RF2_S, RF3_S, RF4_S, RF5_S, RF6_S, RF7_S, RF8_S, RF9_S, RF10_S, RF11_S, RF12_S, RF13_S, RF14_S, RF15_S, RF16_S, RF17_S, RF18_S, RF19_S, RF20_S, RF21_S, RF22_S, RF23_S, RF24_S, RF25_S, RF26_S, RF27_S, RF28_S, RF29_S, RF30_S, RF31_S, RF32_S, RF33_S, RF34_S, RF35_S, RF36_S, RF37_S, RF38_S, RF39_S, RF40_S, RF41_S, RF42_S, RF43_S, RF44_S, RF45_S, RF46_S, RF47_S, RF48_S, RF49_S, RF50_S, RF51_S, RF52_S, RF53_S, RF54_S, RG1_S, RG2_S, RG3_S, RG4_S, RG5_S, RG6_S, RG7_S, RG10_S, RG11_S, RG14_S, RG19_S, RG20_S, RG21_S, RGBT_S, SG1_S, SG2_S, SG3_S, SG4_S, SG7_S, SG8_S, SP4_S, SP5_S, SP6_S, SP7_S, SP8_S, UX2_S, UX3_S, UX4_S, UX6_S, QS1_S, QS2_S, QS3_S, QS4_S, QS5_S, QS6_S, QS7_S, QS8_S, QS9_S, QS10_S, CO1_S, CO2_S, CO3_S, CO4_S, CO5_S, CO6_S, CO7_S, CO8_S, CO9_S, CO14_S, CO15_S, CO16_S, CO17_S, CO19_S, CO21_S, MAX_SUM_CODES};extern char *summary_code[MAX_SUM_CODES + 1];enum v_c{ VER0 = 0, VER3, VER6, VER08, VER11, VER12, VER13, VER14, VER17, VER18, VER21, VER22, VER25, VER26, VER31, VER32, VER33, VER35, VER41, VER42, VER46, VER47, VER98, VER99, VERN1, VERP1, MINOR_VERCODE_MARK, VERN2, VERP2, VER27, VER15, VER16, VER93, VER96, VERA1, VERA2, VERA3, VERA4, VERA5, VER71, VERRB, MAX_VER_CODES};char *vcodes[MAX_VER_CODES + 1];#define DBL_VALID 1#define DBL_INVALID 0/* -------------- *//* Bit mask stuff *//* -------------- *//* Bits per storage unit */#ifndef NBBY#define NBBY 8#endif/* Define the bit counting function */#ifndef howmany#define howmany(x, y) (((x)+((y)-1))/(y))#endif/* ---------------------------------------- *//* T E S T R E S U L T S *//* Define the macros to manipulate the bits *//* ---------------------------------------- */typedef unsigned int dbl_mask;#define NDBLBITS (sizeof(dbl_mask) * NBBY)typedef struct dbl_set{ dbl_mask dbl_bits[howmany(MAX_PARAM_CNT, NDBLBITS)];}dbl_set;#define DBL_SET( n, p) ((p)->dbl_bits[(n)/NDBLBITS] |= ((unsigned)1 << ((n) % NDBLBITS)))#define DBL_CLR( n, p) ((p)->dbl_bits[(n)/NDBLBITS] &= ~((unsigned)1 << ((n) % NDBLBITS)))#define DBL_ISSET( n, p) ((p)->dbl_bits[(n)/NDBLBITS] & ((unsigned)1 << ((n) % NDBLBITS)))#define DBL_ZERO( p) (memset((p), 0, howmany(MAX_PARAM_CNT, NDBLBITS)*sizeof(dbl_mask)))/* ---------------------------------------- *//* S U M M A R Y F L A G S *//* Define the macros to manipulate the bits *//* ---------------------------------------- */typedef unsigned int sum_mask;#define NSUMBITS (sizeof(sum_mask) * NBBY)typedef struct sum_set{ sum_mask sum_bits[howmany(MAX_SUM_CODES, NSUMBITS)];}sum_set;#define SUM_SET( n, p) ((p)->sum_bits[(n)/NSUMBITS] |= ((unsigned)1 << ((n) % NSUMBITS)))#define SUM_CLR( n, p) ((p)->sum_bits[(n)/NSUMBITS] &= ~((unsigned)1 << ((n) % NSUMBITS)))#define SUM_ISSET( n, p) ((p)->sum_bits[(n)/NSUMBITS] & ((unsigned)1 << ((n) % NSUMBITS)))#define SUM_ZERO( p) (memset((p), 0, howmany(MAX_SUM_CODES, NSUMBITS)*sizeof(sum_mask)))/* ---------------------------------------- *//* V E R C O D E S *//* ---------------------------------------- */typedef unsigned int ver_mask;#define NVERBITS (sizeof(ver_mask) * NBBY)typedef struct ver_set{ ver_mask ver_bits[howmany(MAX_VER_CODES, NVERBITS)];}ver_set;#define VER_SET( n, p) ((p)->ver_bits[(n)/NVERBITS] |= ((unsigned)1 << ((n) % NVERBITS)))#define VER_CLR( n, p) ((p)->ver_bits[(n)/NVERBITS] &= ~((unsigned)1 << ((n) % NVERBITS)))#define VER_ISSET( n, p) ((p)->ver_bits[(n)/NVERBITS] & ((unsigned)1 << ((n) % NVERBITS)))#define VER_ZERO( p) (memset((p), 0, howmany(MAX_VER_CODES, NVERBITS)*sizeof(ver_mask)))/* tl1 parameters that contain parenthesis in the output response */#define MAX_PARS_PARAMS 12extern int pars_params[MAX_PARS_PARAMS];enum err_definition_types{ ERR_S301, ERR_S302, ERR_S303, ERR_S304, ERR_S305, ERR_S306, ERR_S307, ERR_S311, ERR_S312, ERR_S313, ERR_S314, ERR_S315, ERR_S316, ERR_S317, ERR_S318, ERR_S319, ERR_S320, ERR_S321, ERR_S322, ERR_S323, ERR_S324, ERR_S325, ERR_S331, ERR_S332, ERR_S333, ERR_S334, ERR_S335, ERR_S336, ERR_S337, ERR_S338, ERR_S339, ERR_S340, NUMBER_ERROR_CODES};/* errcde definitions */extern char *ErrorCodeDefinitions[NUMBER_ERROR_CODES];#define S301 (ErrorCodeDefinitions[ERR_S301])#define S302 (ErrorCodeDefinitions[ERR_S302])#define S303 (ErrorCodeDefinitions[ERR_S303])#define S304 (ErrorCodeDefinitions[ERR_S304])#define S305 (ErrorCodeDefinitions[ERR_S305])#define S306 (ErrorCodeDefinitions[ERR_S306])#define S307 (ErrorCodeDefinitions[ERR_S307])#define S311 (ErrorCodeDefinitions[ERR_S311])#define S312 (ErrorCodeDefinitions[ERR_S312])#define S313 (ErrorCodeDefinitions[ERR_S313])#define S314 (ErrorCodeDefinitions[ERR_S314])#define S315 (ErrorCodeDefinitions[ERR_S315])#define S316 (ErrorCodeDefinitions[ERR_S316])#define S317 (ErrorCodeDefinitions[ERR_S317])#define S318 (ErrorCodeDefinitions[ERR_S318])#define S319 (ErrorCodeDefinitions[ERR_S319])#define S320 (ErrorCodeDefinitions[ERR_S320])#define S321 (ErrorCodeDefinitions[ERR_S321])#define S322 (ErrorCodeDefinitions[ERR_S322])#define S323 (ErrorCodeDefinitions[ERR_S323])#define S324 (ErrorCodeDefinitions[ERR_S324])#define S325 (ErrorCodeDefinitions[ERR_S325])#define S331 (ErrorCodeDefinitions[ERR_S311])#define S332 (ErrorCodeDefinitions[ERR_S312])#define S333 (ErrorCodeDefinitions[ERR_S313])#define S334 (ErrorCodeDefinitions[ERR_S314])#define S335 (ErrorCodeDefinitions[ERR_S315])#define S336 (ErrorCodeDefinitions[ERR_S316])#define S337 (ErrorCodeDefinitions[ERR_S317])#define S338 (ErrorCodeDefinitions[ERR_S318])#define S339 (ErrorCodeDefinitions[ERR_S319])#define S340 (ErrorCodeDefinitions[ERR_S320])#define SERR(n) (ErrorCodeDefinitions[n])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -