亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lb_bdy3.c

?? 中國石油二期加油站IC系統(tǒng)后臺通訊軟件
?? C
字號:
/*
***********************************************************************************************************
													  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-5 1:16:35  
***********************************************************************************************************
*/

/************ head file list *************/
#include "envopt.h"        /* environment options */
#include "envdep.h"        /* environment dependent */
#include "envind.h"        /* environment independent */

#include "gen.h"           /* general */
#include "cm5.h"           /* common functions */
#include "ssi.h"           /* system services */

/* header/extern include files (.x) */

#include "gen.x"           /* general */
#include "cm5.x"           /* common functions */
#include "ssi.x"           /* system services */

#include "cm_llist.h"
#include "cm_llist.x"

#ifdef WIN32
	#include "winbase.h"
	#include "winsock2.h"
#endif

#include "rx.h"
#include "rx.x"

#include "rx_msg.h"
#include "rx_msg.x"

#include "lb_cm.h"
#include "lb_cm.x"

#include "lb_recv.h"
#include "lb_recv.x"
#include "lb_xmit.h"
#include "lb_xmit.x"
#include "lb_msg.h"
#include "lb_msg.x"

#include "lb_bdy1.h"
#include "lb_bdy1.x"
#include "lb_bdy2.h"
#include "lb_bdy2.x"
#include "lb_bdy4.h"
#include "lb_bdy3.h"
#include "lb_bdy3.x"
#include "lb_bdy4.h"
#include "lb_bdy4.h"
#include "lb_bdy4.x"
#include "lb_bdy5.h"
#include "lb_bdy5.x"
/************* const define **************/

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

/******* gloable variable declare ********/

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

/********** function prototype ***********/

S16 lbBuildLoadCfg(EquCfgEntry_s * equ)
{
	RxCmdEntry_s * entry;
	TranCb_s * tran;

	LBGETCMDENTRY(0, CMD_DIR, entry);
	LBGETTRAN(entry, equ, tran);
	lbBuildCfgSysCmd(equ, tran, &rxCb.cfg);

	RETVALUE(ROK);
}

S16 lbBuildLoadDLD(EquCfgEntry_s * equ)
{
	RxCmdEntry_s * entry;
	TranCb_s * tran;
	U32 itemNum;
	SpecCode_s * array, *specCodeArray;


	CmdMsg_s * cmdNode;
	SpecCodeCmd_s *cmd;
	Buffer * msg;
	S32 itemCnt, i;
	U8 cmdCnt;

	if(ROK != lbCmGetSpecCode(&itemNum, &array))
	{
		RETVALUE(RFAILED);
	}

	LBGETCMDENTRY(0, CMD_DIR, entry);
	LBGETTRAN(entry, equ, tran);
	cmdCnt = 1;
	while(itemNum >= 0)
	{
		if(ROK != lbCmGetCmdNode(tran, &cmdNode))
		{
			RXLOGERROR(0, 0, 0, "ERROR");
			RETVALUE(RFAILED);
		}
		if(ROK != SGetMsg(0, 0, &msg))
		{
			lbCmDestroyCmdNode(cmdNode);
			RXLOGERROR(0, 0, 0, "ERROR");
			RETVALUE(RFAILED);
		}
		itemCnt = 50<itemNum?50:itemNum;
		if(ROK != SGetSBuf(0, 0, (Data **)&cmd, sizeof(SpecCodeCmd_s) + itemCnt * 2))
		{
			lbCmDestroyCmdNode(cmdNode);
			SPutMsg(msg);
			RXLOGERROR(0, 0, 0, "ERROR");
			RETVALUE(RFAILED);
		}


		memset((Data *)cmd, 0, sizeof(SpecCodeCmd_s));

		cmd->hdr.frameStart = 0x55aa;
		cmd->hdr.sideId = equ->entry.sideId;

		cmd->itemNum = htons(itemCnt);
		cmd->cnt = cmdCnt;
		cmd->hdr.dataLen = itemCnt * 2 + 5;
		cmd->cmd = 0xd4;
		specCodeArray = (SpecCode_s *)(cmd + 1);

		for(i = 0; i < itemCnt; i++)
		{
			specCodeArray[i] =  htons(*array++);
		}

		SAddPstMsgMult((Data *)cmd, (MsgLen)(cmd->hdr.dataLen + 3), msg);
		SPutSBuf(0, 0, (Data *)cmd, sizeof(SpecCodeCmd_s) + itemCnt * 2);

		cmdNode->msg = msg;
		cmdNode->msgCode = 0xd4;
		cmdNode->action = NULLP;
		cmdNode->machId = equ->entry.machId;
		cmdNode->sideId = equ->entry.sideId;
		cmdNode->gunId = equ->entry.pGunId;
		cmdNode->dir = CMD_DIR;
		cmdNode->chId = equ->entry.channelId;

		cmdNode->timer = 1;
		cmdNode->retry = CMD_RETRY_TIMES;
		cmdNode->loadTimer = CMD_RETRY_TIMEOUT;

		itemNum -= itemCnt;
		if(itemCnt == 0)
		{
			break;
		}

		cmdCnt++;
	}
	RETVALUE(ROK);
}
S16 lbBuildLoadBlklist(EquCfgEntry_s * equ)
{
	RxCmdEntry_s * entry;
	TranCb_s * tran;
	U32 itemNum;

    CmdMsg_s * cmdNode;
    Buffer * msg;
    BlkListCmd_s cmd;
	U8 cnt;
	Buffer * cardAsnFile, * cmd_msg, * temp;
	MsgLen len;
	U16 frameCnt;
#ifndef UP_LAYER_UNSECRET
	if (ROK != lbCmGetProvinceBlk(&itemNum, &array, 0x01))
	{
		RETVALUE(RFAILED);
	}

	LBGETCMDENTRY(0, CMD_DIR, entry);

	LBGETTRAN(entry, equ, tran);
	for(i = 0; i<itemNum ; i++)
	{
		if(ROK != lbCmGetCmdNode(tran, &cmdNode))
		{
			RXLOGERROR(0, 0, 0, "ERROR");
			RETVALUE(RFAILED);
		}
		if(ROK != SGetMsg(0, 0, &msg))
		{
			lbCmDestroyCmdNode(cmdNode);
			RXLOGERROR(0, 0, 0, "ERROR");
			RETVALUE(RFAILED);
		}

		memset((Data *)&cmd, 0, sizeof(BlkListCmd_s));

		cmd.hdr.frameStart = 0x55aa;
		cmd.hdr.sideId = equ->entry.sideId;
		cmd.hdr.dataLen = 109;
		cmd.type = 0x01;
		cmd.cmd = 0xd2;

		cmd.cnt = htons(i+1);
		memcpy(&cmd.line, &array[i], sizeof(BlkCardLine_s));

		SAddPstMsgMult((Data *)&cmd, (MsgLen)(cmd.hdr.dataLen + 3), msg);

		cmdNode->msg = msg;
		cmdNode->msgCode = 0xd2;
		cmdNode->action = NULLP;
		cmdNode->machId = equ->entry.machId;
		cmdNode->sideId = equ->entry.sideId;
		cmdNode->gunId = equ->entry.pGunId;
		cmdNode->dir = CMD_DIR;
		cmdNode->chId = equ->entry.channelId;
		cmdNode->stat = RDY_SEND;

		cmdNode->timer = 1;
		cmdNode->retry = CMD_RETRY_TIMES;
		cmdNode->loadTimer = CMD_RETRY_TIMEOUT;
	}
	if(ROK != lbCmGetCmdNode(tran, &cmdNode))
	{
		RXLOGERROR(0, 0, 0, "ERROR");
		RETVALUE(RFAILED);
	}
	if(ROK != SGetMsg(0, 0, &msg))
	{
		lbCmDestroyCmdNode(cmdNode);
		RXLOGERROR(0, 0, 0, "ERROR");
		RETVALUE(RFAILED);
	}

	memset((Data *)&cmd, 0, sizeof(BlkListCmd_s));

	cmd.hdr.frameStart = 0x55aa;
	cmd.hdr.sideId = equ->entry.sideId;
	cmd.hdr.dataLen = 3;
	cmd.cmd = 0xd2;
	cmd.cnt = 0;

	SAddPstMsgMult((Data *)&cmd, (MsgLen)(cmd.hdr.dataLen + 3), msg);

	cmdNode->msg = msg;
	cmdNode->msgCode = 0xd2;
	cmdNode->action = NULLP;
	cmdNode->machId = equ->entry.machId;
	cmdNode->sideId = equ->entry.sideId;
	cmdNode->gunId = equ->entry.pGunId;
	cmdNode->dir = CMD_DIR;
	cmdNode->chId = equ->entry.channelId;

	cmdNode->timer = 1;
	cmdNode->retry = CMD_RETRY_TIMES;
	cmdNode->loadTimer = CMD_RETRY_TIMEOUT;


	SPutSBuf(0, 0, (Data *)array, sizeof(BlkCardLine_s)*itemNum);
#else
	if(ROK != SGetMsg(0, 0, &cardAsnFile))
	{
		RXLOGERROR(0, 0, 0, "ERROR");
		RETVALUE(RFAILED);
	}

	if(ROK != lbCmGetProvinceBlk(cardAsnFile, &itemNum, 0x01))
	{
		LBGETCMDENTRY(0x09, IND_DIR, entry);

		LBGETTRAN(entry, 0, tran);
		entry->errCode = 0x01;
		lbBuildIndCfm(0, 0x09, 1, tran);
		RETVALUE(ROK);
	}

	LBGETCMDENTRY(0, CMD_DIR, entry);
	LBGETTRAN(entry, equ, tran);

	SAddMsgRef(cardAsnFile, 0, 0, &msg);

	SFndLenMsg(msg, &len);

	frameCnt = 1;

	while(len >= 100)
	{
		if(ROK != lbCmGetCmdNode(tran, &cmdNode))
		{
			RXLOGERROR(0, 0, 0, "ERROR");
			RETVALUE(RFAILED);
		}
		if(ROK != SGetMsg(0, 0, &cmd_msg))
		{
			lbCmDestroyCmdNode(cmdNode);
			RXLOGERROR(0, 0, 0, "ERROR");
			RETVALUE(RFAILED);
		}

		memset((Data *)&cmd, 0, sizeof(BlkListCmd_s));

		cmd.hdr.frameStart = 0x55aa;

		cmd.hdr.sideId = 0;

		cmd.hdr.dataLen = 106;

		cmd.cmd = 0xdb;

		cmd.cnt = htons(frameCnt++);

		cmd.type = 0x01;

		cmd.asnNum = 10;

		SAddPstMsgMult((Data *)&cmd, 9, cmd_msg);

		SSegMsg(msg, 100, &temp);

		SCatMsg(cmd_msg, msg, M1M2);

		SPutMsg(msg);

		msg = temp;

		cmdNode->msg = msg;
		cmdNode->msgCode = 0xdb;
		cmdNode->action = NULLP;
		cmdNode->machId = equ->entry.machId;
		cmdNode->sideId = equ->entry.sideId;
		cmdNode->gunId = equ->entry.pGunId;
		cmdNode->dir = CMD_DIR;
		cmdNode->chId = equ->entry.channelId;
		cmdNode->stat = RDY_SEND;

		cmdNode->timer = 1;
		cmdNode->retry = 500;
		cmdNode->loadTimer = BLKRETRY_TIMER;
		if (msg == NULLP)
		{
			len -= 100;
			break;
		}
		SFndLenMsg(msg, &len);

	}
	if(ROK != lbCmGetCmdNode(tran, &cmdNode))
	{
		RXLOGERROR(0, 0, 0, "ERROR");
		RETVALUE(RFAILED);
	}
	if(ROK != SGetMsg(0, 0, &cmd_msg))
	{
		lbCmDestroyCmdNode(cmdNode);
		RXLOGERROR(0, 0, 0, "ERROR");
		RETVALUE(RFAILED);
	}

	memset((Data *)&cmd, 0, sizeof(BlkListCmd_s));

	cmd.hdr.frameStart = 0x55aa;

	cmd.hdr.sideId = 0;

	cmd.hdr.dataLen = 6 + len;

	cmd.cmd = 0xdb;

	cmd.cnt = 0;

	cmd.type = 0x01;

	cmd.asnNum = len / 10;
	SAddPstMsgMult((Data *)&cmd, 9, cmd_msg);
	if (msg == NULLP)
	{

		SCatMsg(cmd_msg, msg, M1M2);

		SPutMsg(msg);
	}

	cmdNode->msg = cmd_msg;
	cmdNode->msgCode = 0xdb;
	cmdNode->action = NULLP;
	cmdNode->machId = equ->entry.machId;
	cmdNode->sideId = equ->entry.sideId;
	cmdNode->gunId = equ->entry.pGunId;
	cmdNode->dir = CMD_DIR;
	cmdNode->chId = equ->entry.channelId;
	cmdNode->stat = RDY_SEND;

	cmdNode->timer = 1;
	cmdNode->retry = 500;
	cmdNode->loadTimer = BLKRETRY_TIMER;

	SPutMsg(cardAsnFile);

#endif
	RETVALUE(ROK);
}




S16 lbBuildLoadOwnGrey(EquCfgEntry_s * equ)
{
	RxCmdEntry_s * entry;
	TranCb_s * tran;
	
	LBGETCMDENTRY(0, CMD_DIR, entry);

	LBGETTRAN(entry, equ, tran);
	
	lbBuildGetGreyCmd(equ, tran, 0x01);



	RETVALUE(ROK);

}

S16 ldBuildFindBlklist(EquCfgEntry_s * equ)
{
	RxCmdEntry_s * entry;
	TranCb_s * tran;

	LBGETCMDENTRY(0, CMD_DIR, entry);
	LBGETTRAN(entry, equ, tran);

	lbBuildGetCardASN(equ, tran, 2);



	RETVALUE(ROK);

}

S16 lbBuildFindOtherGrey(EquCfgEntry_s * equ)
{
	RxCmdEntry_s * entry;
	TranCb_s * tran;
	
	LBGETCMDENTRY(0, CMD_DIR, entry);

	LBGETTRAN(entry, equ, tran);
	
	lbBuildGetGreyCmd(equ, tran, 0x02);

	RETVALUE(ROK);
}

S16 lbBuildSendRecordRqst(EquCfgEntry_s * equ)
{
	RxCmdEntry_s * entry;
	TranCb_s * tran;

	LBGETCMDENTRY(0, CMD_DIR, entry);
	LBGETTRAN(entry, equ, tran);
	RETVALUE(lbCmBuildCmdA(equ, tran, NULLP, 0xd6));
}








/******************* modify histroy list *******************
001. create at: 2002-7-5 1:16:35 by Shangyaohui

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


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性久久久久久久| 福利电影一区二区三区| 亚洲精品乱码久久久久久黑人| 日韩精品在线一区二区| 欧美三区在线观看| 欧洲在线/亚洲| 国内外成人在线| 久久精品久久精品| 美女视频黄a大片欧美| 91丨porny丨蝌蚪视频| 日韩国产欧美视频| 亚洲福利视频导航| 国产亚洲精品超碰| 日本精品一区二区三区四区的功能| 天堂精品中文字幕在线| 依依成人精品视频| 欧美福利视频导航| 91麻豆成人久久精品二区三区| 日本亚洲免费观看| 欧美va天堂va视频va在线| 色国产综合视频| 在线观看区一区二| 在线精品观看国产| 欧美日韩专区在线| 4hu四虎永久在线影院成人| 91.成人天堂一区| 91影院在线免费观看| 91蜜桃传媒精品久久久一区二区| 99精品热视频| 一本大道久久a久久精品综合| 91视频免费看| 成人黄色网址在线观看| av一区二区三区四区| a美女胸又www黄视频久久| av中文字幕一区| 在线精品国精品国产尤物884a| 色88888久久久久久影院野外| 欧美日韩国产另类一区| 制服丝袜亚洲精品中文字幕| 欧美电视剧免费观看| 在线成人小视频| 欧美va日韩va| 国产精品国产三级国产普通话三级 | 欧美久久久影院| 欧美日韩在线观看一区二区| 日韩一区二区三区在线视频| 久久久久国产精品麻豆ai换脸| 欧美不卡一区二区三区| 国产亚洲视频系列| 中文字幕字幕中文在线中不卡视频| 亚洲精品国产一区二区精华液| 亚洲国产欧美一区二区三区丁香婷| 视频一区二区不卡| 国产一区美女在线| 97久久精品人人爽人人爽蜜臀| 欧美艳星brazzers| 欧美成人一级视频| 国产精品久久久久久久蜜臀| 亚洲超碰精品一区二区| 一片黄亚洲嫩模| 免费一区二区视频| 91美女片黄在线观看91美女| 7777女厕盗摄久久久| 欧美mv日韩mv国产网站app| 欧美日韩激情一区| 欧美精品一区二区精品网| 久久精品日产第一区二区三区高清版 | 色94色欧美sute亚洲13| 欧美精品18+| 国产色产综合产在线视频| 一区二区三区视频在线观看| 欧美三级视频在线观看| 欧美丰满少妇xxxxx高潮对白| 久久久久久久久久看片| 亚洲男人天堂av| 激情文学综合丁香| 欧美午夜一区二区| 国产人成一区二区三区影院| 日本美女视频一区二区| 99久久777色| 日韩精品一区二区三区四区视频| 国产精品国产三级国产| 日本中文字幕不卡| 国产精品综合av一区二区国产馆| 91福利在线看| 亚洲国产精品二十页| 国产精品伊人色| 精品国产一区久久| 日韩av网站在线观看| 欧美丝袜丝交足nylons| 亚洲精品国产a| 99久久精品国产麻豆演员表| 国产欧美精品一区二区三区四区| 精品一区二区综合| 日韩欧美一二三区| 蜜臀av一区二区在线免费观看| 精品污污网站免费看| 亚洲高清免费一级二级三级| 欧美主播一区二区三区| 一区二区三区精品| 在线看日本不卡| 亚洲综合一区在线| 欧日韩精品视频| 夜夜爽夜夜爽精品视频| 在线亚洲高清视频| 亚洲一区二区成人在线观看| 色婷婷精品久久二区二区蜜臀av | 日韩av中文在线观看| 欧美视频在线不卡| 亚洲超碰精品一区二区| 欧美疯狂性受xxxxx喷水图片| 日韩精品久久理论片| 欧美一区二区三区精品| 麻豆精品久久精品色综合| aaa欧美大片| 看电影不卡的网站| av在线不卡免费看| 麻豆免费精品视频| 亚洲国产日韩综合久久精品| 精品国产乱码91久久久久久网站| 粉嫩av一区二区三区| 五月综合激情日本mⅴ| 中文字幕av一区二区三区免费看| 91福利在线免费观看| 国产69精品久久99不卡| 免费久久99精品国产| 青青草精品视频| 日韩午夜av一区| 国产麻豆视频一区| 国产精品久久久久久久久搜平片 | 国精产品一区一区三区mba视频 | 亚洲欧洲日产国产综合网| 色欧美88888久久久久久影院| 午夜日韩在线电影| 精品国产乱码久久久久久图片| 国产91精品一区二区麻豆亚洲| 亚洲欧美一区二区不卡| 9191成人精品久久| 国产精品乱码一区二三区小蝌蚪| 国产精品久久久久久久久图文区| 一区二区激情小说| 丰满少妇在线播放bd日韩电影| 亚洲人成网站在线| 日韩欧美在线1卡| 欧美日韩精品一区二区三区蜜桃 | 免费高清视频精品| 一区二区日韩电影| 一区二区国产盗摄色噜噜| 天堂久久久久va久久久久| ●精品国产综合乱码久久久久 | 国产精品夫妻自拍| 91久久国产最好的精华液| 奇米亚洲午夜久久精品| 国产精品久久久久aaaa樱花| 欧美二区三区的天堂| 成人丝袜视频网| 麻豆91精品视频| 亚洲精品老司机| 久久久精品综合| 欧美精品久久99| 97精品国产97久久久久久久久久久久| 一区二区三区美女| 日本最新不卡在线| 91蝌蚪porny| 五月激情综合婷婷| 国产一区二区三区在线观看免费| 99久久综合狠狠综合久久| 欧美私人免费视频| 中文字幕免费观看一区| 樱花草国产18久久久久| 日本伊人午夜精品| 色综合婷婷久久| 精品国产第一区二区三区观看体验| 国产日韩影视精品| 国产精品资源网站| 成人小视频在线观看| 五月天中文字幕一区二区| 中文字幕 久热精品 视频在线| 欧美一级高清片| 在线观看av一区二区| 99精品视频一区| 粉嫩aⅴ一区二区三区四区| 极品尤物av久久免费看| 天使萌一区二区三区免费观看| 最新久久zyz资源站| 国产日韩三级在线| 久久人人超碰精品| 7777精品久久久大香线蕉 | 777欧美精品| 色婷婷精品久久二区二区蜜臂av | 99精品国产热久久91蜜凸| 国产成人午夜高潮毛片| 麻豆一区二区三| 日本va欧美va欧美va精品| 香蕉久久一区二区不卡无毒影院| 亚洲一级片在线观看| 亚洲已满18点击进入久久| 亚洲欧美色图小说| 亚洲乱码国产乱码精品精的特点| 中文av一区二区|