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

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

?? lb_cm.c

?? 中國(guó)石油二期加油站IC系統(tǒng)后臺(tái)通訊軟件
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
	Data fileBuf[10];

	if((fd = fopen( path, "r" )) == NULL)
	{
		SPutMsg(msg);
		RXLOGERROR(0, 0, 0, "ERROR");
		RETVALUE(RFAILED);
	}


	while(!feof(fd))
	{
		/* modify by shang 2002-7-23 18:52:57 */
#if 0 /* last code */

		bufLen = fread( fileBuf, sizeof( char ), 1, fd);
		if(ferror(fd))
		{
			SPutMsg(msg);
			RETVALUE(RFAILED);
		}

		SAddPstMsgMult(fileBuf, bufLen, msg);

#else /* new code */
		bufLen = fread(fileBuf, sizeof( char ), 1, fd);
		if(bufLen == 0)
		{
			break;
		}
		if(fileBuf[0] == '\n')
		{
			continue;
		}

		bufLen = fread(&fileBuf[1], sizeof( char ), 1, fd);
		if(bufLen == 0)
		{
			break;
		}
		if(fileBuf[1] == '\n')
		{
			fileBuf[1] = fileBuf[0];
			fileBuf[0] = 0;
		}
		key = LBCMATOHEX(fileBuf, 0, 1) + LBCMATOHEX(fileBuf, 1, 0);

		SAddPstMsg(key, msg);

#endif /* end modify */

		/* modify by shang is over 2002-7-23 18:52:57*/
	}

	RETVALUE(ROK);
}





ScCommCb_s * findScComm(U8 gunId)
{
	EquCfgEntry_s * entry;

	entry = (EquCfgEntry_s *)cmLListFirst(&rxCb.pEquCfgList);
	while(NULLP != entry)
	{
		if(entry->entry.gunId == gunId)
		{
			break;
		}
		entry = (EquCfgEntry_s *)cmLListNext(&rxCb.pEquCfgList);
	}
	if(entry == NULLP)
	{
		RETVALUE(NULLP);
	}
	RETVALUE(entry->scCommCb);
}

EquCfgEntry_s * findEqu(U8 gunId)
{
	EquCfgEntry_s * entry;

	entry = (EquCfgEntry_s *)cmLListFirst(&rxCb.pEquCfgList);
	while(NULLP != entry)
	{
		if(entry->entry.gunId == gunId)
		{
			RETVALUE(entry);
		}
		entry = (EquCfgEntry_s *)cmLListNext(&rxCb.pEquCfgList);
	}
	RETVALUE(NULLP);
}


U32 lbCmAsc2Int(U8 asc)
{
	switch(asc)
	{
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':
		RETVALUE(asc - '0');
	case 'a':
	case 'A':
		RETVALUE(10);

	case 'b':
	case 'B':
		RETVALUE(11);
	case 'c':
	case 'C':
		RETVALUE(12);

	case 'd':
	case 'D':
		RETVALUE(13);

	case 'e':
	case 'E':
		RETVALUE(14);

	case 'f':
	case 'F':
		RETVALUE(15);

	}
	RETVALUE(0);
}


S16 findFirstCmdNodeByChannel(U8 chId, CmdMsg_s ** ret_cmd)
{
	TranCb_s * tran ;
	RxCmdEntry_s * entry;
	CmdMsg_s * cmdNode = NULLP;
	entry = (RxCmdEntry_s *)cmLListFirst(&rxCb.rqstList);
	if(NULLP == entry)
	{
		RETVALUE(RFAILED);
	}
	tran = (TranCb_s *)cmLListFirst(&entry->tranList);
	while(NULLP != tran)
	{
		cmdNode = (CmdMsg_s *)cmLListFirst(&tran->cmdLst);
		if(cmdNode != NULLP && cmdNode->chId == chId)
		{
			break;
		}
		cmdNode = NULLP;
		tran = (TranCb_s *)cmLListNext(&entry->tranList);
	}
	if(cmdNode == NULLP)
	{
		RETVALUE(RFAILED);
	}
	* ret_cmd = cmdNode;
	RETVALUE(ROK);
}

S16 findCmdNodByCode(U8 cmdCode, CmdMsg_s ** ret_cmd)
{
	TranCb_s * tran ;
	RxCmdEntry_s * entry;
	CmdMsg_s * cmdNode = NULLP;
	entry = (RxCmdEntry_s *)cmLListFirst(&rxCb.rqstList);
	if(NULLP == entry)
	{
		RETVALUE(RFAILED);
	}
	tran = (TranCb_s *)cmLListFirst(&entry->tranList);
	while(NULLP != tran)
	{
		cmdNode = (CmdMsg_s *)cmLListFirst(&tran->cmdLst);
		if(cmdNode != NULLP && cmdNode->msgCode == cmdCode)
		{
			*ret_cmd = cmdNode;
			RETVALUE(ROK);
		}
		tran = (TranCb_s *)cmLListNext(&entry->tranList);
	}
	RETVALUE(RFAILED);
}

S16 findFirstCmdNode(CmdMsg_s ** ret_cmd)
{
	TranCb_s * tran;
	GETFIRSTTRAN(tran);
	*ret_cmd = (CmdMsg_s *)cmLListFirst(&tran->cmdLst);
	if(*ret_cmd == NULLP)
	{
		RETVALUE(RFAILED);
	}
	RETVALUE(ROK);
}

S16 segScMsg(Data * buf, MsgLen len, Data ** ret_buf, MsgLen * ret_len)
{
	Bool start = FALSE;
	S32 i;
	*ret_len = 0;
	for(i = 0; i < (len); i++)
	{
		if(buf[i] == 0xaa && buf[i+1] == 0x55 && start == FALSE)
		{
			start = TRUE;
			*ret_buf = &buf[i];
			*ret_len = i;
		}
		else if(buf[i] == 0xaa && buf[i+1] == 0x55 && start == TRUE)
		{
			*ret_len = i - *ret_len;
			break;
		}
	}
	if(i == (len) && start == FALSE)
	{
		*ret_buf = NULLP;
		*ret_len = 0;
	}
	else
	{
		*ret_len  = i - *ret_len;
	}
	RETVALUE(ROK);
}

S16 lbCmSetPrice(Time_s * time, PriceEntry_s * price)
{
	PriceFormat_s format;
	fpos_t pos;
	U32 i;
	FILE * file;

	file = fopen(PRICE_FILE_NAME, "rb");
	fread(&format, 1, sizeof(PriceFormat_s), file);
	fclose(file);
	for(i = 0 ; i < OILTYPE_NUM; i++)
	{
		if(format.price[i].oilType == price->oilType)
		{
			memcpy(&format.price[i], price, sizeof(PriceEntry_s));
			break;
		}
	}

	file = fopen(PRICE_FILE_NAME, "wb");
	fwrite(&format, 1, sizeof(PriceFormat_s), file);
	fclose(file);
	RETVALUE(ROK);
}

S16 lbCmGetPriceByOilType(U8 oilType, U16 * ret_price, Time_s * time)
{
	FILE * file;
	PriceFormat_s format;
	U32 i;

	file = fopen(PRICE_FILE_NAME, "rb");
	if(file == NULLP)
	{
		RXLOGERROR(0, 0, 0 , "ERROR");
		RETVALUE(RFAILED);
	}
	fread(&format, 1, sizeof(PriceFormat_s), file);
	fclose(file);

	for(i = 0 ; i < OILTYPE_NUM; i++)
	{
		if(oilType == format.price[i].oilType)
		{
			*ret_price = format.price[i].price;
			memcpy(time, &format.time, sizeof(Time_s));
			break;

		}
	}
	if(i == OILTYPE_NUM)
	{
		RETVALUE(RFAILED);
	}
	RETVALUE(ROK);

}

S16 lbWriteLog(Txt * s)
{
	FILE * file;
	Txt fileName[128];
	DateTime t;

	SGetDateTime(&t);
	sprintf(fileName, "d:/rx_log/20%02d%02d%02d.txt", t.year, t.month, t.day);

	file = fopen(fileName, "a+");
	if(file == NULLP)
	{
		file = fopen(fileName, "w+");
		if( file == NULLP)
		{
			RETVALUE(RFAILED);
		}
	}

	fwrite(s, 1, strlen(s) + 1, file);

	fclose(file);

	RETVALUE(ROK);
}

S16 lbScLog(ScCommCb_s * scCommCb, CmdMsg_s * cmd)
{
	Data buf[2048];
	DateTime t;
	MsgLen len, idx;
	Data key;
	FILE * file;
	Txt fileName[12];

	if(cmd == NULLP || scCommCb == NULLP || cmd->msg == NULLP)
	{
		RETVALUE(RFAILED);
	}
	buf[0] = 0;

	switch(cmd->msgCode)
	{
	case 0xa0:
/*
		sprintf(buf, "%s 查詢狀態(tài)---->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
*/
		RETVALUE(ROK);
	case 0xa1:
		sprintf(buf, "%s 讀累計(jì)->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xa3:
		sprintf(buf, "%s 讀卡序列->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xa5:
		sprintf(buf, "%s 讀卡信息->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;

	case 0xB2:
		sprintf(buf, "%s 授權(quán)->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;

	case 0xB3:
		sprintf(buf, "%s 結(jié)束加油->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xB4:
		sprintf(buf, "%s 關(guān)班->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xB5:
		sprintf(buf, "%s 結(jié)束全部->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xB6:
		sprintf(buf, "%s 暫停->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xB7:
		sprintf(buf, "%s 恢復(fù)->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xC0:
		sprintf(buf, "%s 讀單價(jià)->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xC1:
		sprintf(buf, "%s 寫單價(jià)->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xC4:
		sprintf(buf, "%s 讀油品->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xC5:
		sprintf(buf, "%s 下發(fā)油品->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xD0:
		sprintf(buf, "%s 執(zhí)行情況->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xD1:
		sprintf(buf, "%s 寫配置->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xD2:
//		sprintf(buf, "%s 下發(fā)黑名單->", buf);
		RETVALUE(ROK);

	case 0xD3:
		sprintf(buf, "%s 下灰記錄->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xD4:
		sprintf(buf, "%s 下定點(diǎn)名單->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xD5:
		sprintf(buf, "%s 解灰->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xD6:
		sprintf(buf, "%s 上傳記錄->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xD7:
		sprintf(buf, "%s 上傳灰記錄->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xD8:
		sprintf(buf, "%s 校準(zhǔn)時(shí)間->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xDA:
		sprintf(buf, "%s 取歷史記錄->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	case 0xe0:
//		sprintf(buf, "%s REPEAT->", buf);
		SFndLenMsg(cmd->msg, &len);
		idx = 0;
		while(len--)
		{
			SExamMsg(&key, cmd->msg, idx++);
			sprintf(buf, "%s %02x", buf, key); 
		}
		break;
	}
	sprintf(buf, "%s\n", buf);

	LBLOG(buf, 0, 0);

	RETVALUE(ROK);
}

S16 LBLOG(Txt * s, Data * data, MsgLen len) 
{
	U8 buf[1024];
	U32 i;
	DateTime t;

	SGetDateTime(&t);
	sprintf(buf, "%02d:%02d:%02d", t.hour, t.min, t.sec);

	sprintf(buf, "%s %s ",buf, s);
	for(i = 0 ; i < len; i++)
	{
		sprintf(buf, "%s %02x", buf, *data++);
	}
	sprintf(buf, "%s\n", buf);
	lbWriteLog(buf);
	RETVALUE(ROK);
}



/******************* modify histroy list *******************
001. create at: 2002-7-1 22:26:27 by Shangyaohui

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



?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区精品在线视频| 在线91免费看| 欧美久久久一区| 2020国产精品自拍| 中文字幕一区二区三区在线观看| 91视视频在线观看入口直接观看www| 91麻豆高清视频| 7777精品久久久大香线蕉 | 亚洲成人久久影院| 激情伊人五月天久久综合| 成人性生交大片免费看中文| 欧美亚洲综合色| 精品国产乱码久久久久久免费| 日韩一区在线看| 日韩精品一二三区| 高清成人免费视频| 欧美日韩一区二区欧美激情| 久久亚洲捆绑美女| 一区二区免费在线播放| 久久激五月天综合精品| 91丨porny丨最新| 日韩手机在线导航| 亚洲欧美在线视频观看| 毛片基地黄久久久久久天堂| 99久久久国产精品| 精品国产sm最大网站免费看| 一区二区三区在线免费视频| 国精品**一区二区三区在线蜜桃| 91久久线看在观草草青青| 精品久久久久久久久久久久久久久| 亚洲另类一区二区| 国产成人午夜电影网| 91精品国产一区二区三区香蕉 | 99久久国产综合精品色伊| 91精品国模一区二区三区| 《视频一区视频二区| 久久国产综合精品| 欧美亚洲一区二区在线| 国产精品久久久久久久久搜平片 | 久久日韩粉嫩一区二区三区| 亚洲曰韩产成在线| av资源网一区| 久久婷婷色综合| 日韩电影一区二区三区| 一本到高清视频免费精品| 国产欧美日韩视频在线观看| 人人超碰91尤物精品国产| 色婷婷久久久亚洲一区二区三区| 国产欧美精品一区二区色综合| 日日夜夜免费精品视频| 欧美亚洲图片小说| 亚洲男人天堂av| 成人三级伦理片| 久久久国产精品不卡| 7777精品久久久大香线蕉 | 欧美日韩一级视频| 综合色天天鬼久久鬼色| 国产成人av一区二区| 日韩美女视频在线| 久久精品国产免费| 日韩欧美中文一区二区| 日韩黄色在线观看| 91精品中文字幕一区二区三区| 亚洲一区二区高清| 在线亚洲+欧美+日本专区| 亚洲精品自拍动漫在线| 99精品久久久久久| 亚洲色图都市小说| 色天天综合色天天久久| 亚洲综合在线第一页| 91浏览器打开| 亚洲免费三区一区二区| av成人老司机| 国产精品久久国产精麻豆99网站| 国产一区二区精品久久91| 日韩久久久精品| 亚洲国产wwwccc36天堂| 欧美日韩一区不卡| 亚洲资源中文字幕| 91麻豆免费观看| 亚洲欧洲精品一区二区三区不卡| 成人sese在线| 中文字幕av资源一区| 国产成人精品亚洲日本在线桃色| 久久久久国产成人精品亚洲午夜| 久久精品久久精品| 26uuu久久天堂性欧美| 天天色天天爱天天射综合| 欧美日韩日本视频| 亚洲成人免费电影| 欧美乱妇23p| 日日夜夜免费精品视频| 91精品国产欧美一区二区成人 | 在线亚洲一区二区| 亚洲影视在线播放| 一卡二卡欧美日韩| 欧洲人成人精品| 亚洲一区二区三区不卡国产欧美| 欧美精品日韩一本| 美女脱光内衣内裤视频久久网站| 日韩区在线观看| 国内精品视频一区二区三区八戒| 精品成a人在线观看| 国产麻豆精品95视频| 中文字幕欧美国产| 99久久国产综合精品女不卡| 一区二区在线观看视频在线观看| 欧美羞羞免费网站| 日韩不卡在线观看日韩不卡视频| 欧美一级午夜免费电影| 久久 天天综合| 亚洲国产成人在线| 欧美巨大另类极品videosbest| 日本中文字幕一区| 久久久久久久久久看片| 色综合天天综合色综合av| 亚洲福利视频一区| 久久久久久久久久美女| 91免费观看在线| 亚洲欧洲av色图| 国产精品传媒入口麻豆| 国产一区二区三区在线观看免费视频 | 亚洲国产日日夜夜| 日韩精品专区在线影院重磅| 国产精品1区二区.| 亚洲视频网在线直播| 欧美一区永久视频免费观看| 国产成人自拍高清视频在线免费播放| 国产精品久久国产精麻豆99网站| 欧美日韩精品三区| 精一区二区三区| 亚洲欧洲成人av每日更新| 欧美日韩一区三区四区| 国产在线乱码一区二区三区| 亚洲女子a中天字幕| 午夜精品123| 中文字幕乱码日本亚洲一区二区| 色综合久久久久综合体| 久久精品国产99国产| 亚洲啪啪综合av一区二区三区| 欧美一区二区三区啪啪| 成熟亚洲日本毛茸茸凸凹| 日本欧美肥老太交大片| 欧美国产欧美亚州国产日韩mv天天看完整 | 丁香激情综合国产| 天天av天天翘天天综合网| 久久久久九九视频| 欧美日韩卡一卡二| 麻豆国产91在线播放| 亚洲五码中文字幕| 国产午夜精品一区二区| 欧美另类高清zo欧美| 国产美女在线精品| 亚洲.国产.中文慕字在线| 欧美一区二区三区视频在线 | 日韩精品一区二区在线| 色偷偷久久一区二区三区| 国产精品一区免费视频| 亚洲一区二区欧美激情| 国产精品的网站| 精品99一区二区三区| 欧美精品日韩精品| 在线观看欧美精品| 成人免费三级在线| 蜜桃av噜噜一区二区三区小说| 伊人色综合久久天天| 国产精品久久久久久久久免费相片 | 99久久精品国产一区二区三区| 麻豆国产精品777777在线| 国产精品拍天天在线| 制服.丝袜.亚洲.中文.综合| 国产suv精品一区二区6| 麻豆国产一区二区| 五月天中文字幕一区二区| 国产欧美日韩卡一| 精品国产伦理网| 欧美一区二区三区精品| 欧美日韩成人激情| 欧美一a一片一级一片| 北条麻妃一区二区三区| 从欧美一区二区三区| 国产一区在线不卡| 精品在线免费观看| 久久精品国产久精国产| 人人狠狠综合久久亚洲| 日本不卡一二三区黄网| 三级一区在线视频先锋| 亚洲图片欧美一区| 亚洲国产欧美一区二区三区丁香婷| 亚洲男人电影天堂| 国产欧美一区二区精品性色 | 99久久777色| 99久久精品久久久久久清纯| 成人美女在线观看| 成人一区二区三区在线观看| 国产成人av一区| 国产一区二区影院| 成人av在线电影| 99久久精品国产观看| 91丝袜国产在线播放|