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

📄 lb_cm.x

📁 中国石油二期加油站IC系统后台通讯软件
💻 X
字号:

/*
***********************************************************************************************************
													  Amos
										  The Real_Time Operation System
												   Multi Task
								 (c) Copyright 1998-2002, ShangYaoHui, Shenzhen
											  All Right Reserved
												  VERSION 6.01

" By  : 商耀挥(ShangYaoHui)
 create time: 2002-7-1 23:14:39  
***********************************************************************************************************
*/

#ifndef __SC_CM_X_H__
#define __SC_CM_X_H__

#ifdef __cplusplus
extern "C" {
#endif

/**** const define ****/

/**** macro handle define ****/

/**** type define ****/

/**** import variable ****/

/**** export variable ****/

/**** import function declare ****/

/**** export function declare ****/
#if 0
	S16 lbChkCrc ARGS((Data * data, MsgLen len));
	S16 lbFillCrc ARGS((Data * data, MsgLen len));

	U32 getMachNum(void) ;

	U8 getGunNum(U32 machId);


	Txt * getCommName(U32 machId);

	ScCommCb_s * getScCommCb(U32 machId);

	U8 getOilType(U32 machId, U8 sideId, U8 gunId);

	U32 getPrice(U8 oilType);

	U8 getSideNum(U32 machId) ;

	ScCommCb_s * createScCommCb(EquCfgEntry_s * equ);

	U8 getGunNum(U32 machId);

	U8 getOilType(U32 machId, U8 sideId, U8 gunId);
	U32 getPrice(U8 oilType);
	U8 getSideNum(U32 machId);
	S16 lbCmGetCmdNode(TranCb_s * tran, CmdMsg_s ** ret_cmdNode);
	S16 lbCmDestroyCmdNode(CmdMsg_s * cmdNode);

	TranCb_s * lbCmGetTran(RxCmdEntry_s * entry, EquCfgEntry_s * equ);

	S16 lbCmDestroyTran(TranCb_s * tran);

	S16 lbCmGetCmdEntry(U8 rqstId, U8 type, RxCmdEntry_s ** entry);
	S16 lbCmdDestroyCmdEntry(RxCmdEntry_s * rqst);
	S16 lbCmBuildCmdA(EquCfgEntry_s * equ, TranCb_s * tran, U32 action, U8 cmdCode);

	S16 lbCmBuildCmdB(EquCfgEntry_s * equ, TranCb_s * tran, U8 val, U32 action, U8 cmdCode);

	S16 lbCmBuildCfmCmd(EquCfgEntry_s * equ, TranCb_s * tran, U32 rqstType, U32 action, U8 cmdCode);

	S16 lbCmBuildInd(U8 cmdCode, U32 seq, TranCb_s * tran, Buffer * msg);


	S16 lbBuildIndCfm(U8 cmdCode, U8 type, TranCb_s * tran);



	S16 lbCmGetMac(Data * buf, MsgLen len, U8 ver, U32 * ret_mac);
	S16 lbCmGetEquCfg(U32 *gunNum, EquCfg_s ** gunCfgArray);

	S16 lbProcEquCfg(U32 gunNum, EquCfg_s * cfg, U8 ver);

	S16 lbCmUpdateGreyList(U8 type);


	S16 lbCmPrntBuf(Txt * desc, Data * buf, MsgLen len);

	S16 lbGetFileBuf(Txt * path, Buffer ** ret_fileBuf);
	U32 lbCmAsc2Int(U8 asc);

	ScCommCb_s * findScComm(U8 gunId);
	EquCfgEntry_s * findEqu(U8 gunId);


	S16 findFirstCmdNodeByChannel(U8 chId, CmdMsg_s ** ret_cmd);

	S16 findCmdNodByCode(U8 cmdCode, CmdMsg_s ** ret_cmd);

	S16 findFirstCmdNode(CmdMsg_s ** ret_cmd);

	S16 segScMsg(Data * buf, MsgLen len, Data ** ret_buf, MsgLen * ret_len);

	S16 lbCmFillMacVer(Data * buf, U32 len, U8 ver) ;
	S16 rxGetEquInfo(U8 * ret_gunNum, EquCfg_s ** ret_equTbl, U8 * ret_ver);

	S16 lbCmGetMac(S8 *buf,S8 len,S8 *key,U32 *Ret_mac);
	S16 lbCmGetKey(S8 *buf,S8 *key,S8 *Ret_Ver);
	S16 lbCmUnsecret(S8 *buf, S8 *key,U32 len, U32 *Ret_len);
	S16 lbCmChkMac(S8 *buf, S8 *key,U32 len);
	S16 lbCmChkMacVer(S8 *buf, S8 *key,U32 len, S8 Ver);

	S16 lbCmFillMac(S8 *buf, S8 *key,U32 len);
#endif

#ifdef __cplusplus
}
#endif

#endif /* head file is over */

/******************* modify histroy list *******************
001. create at: 2002-7-1 23:14:39 by Shangyaohui

****************** modify histroy list end ****************/

⌨️ 快捷键说明

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