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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rx_init.c

?? 中國石油二期加油站IC系統后臺通訊軟件
?? 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-2 23:08:43  
***********************************************************************************************************
*/

/************ head file list *************/
/* header include files -- defines (.h) */
#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"
#endif

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

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

#include "lb.h"
#include "lb.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 ********/

U8	g_oilTypeMap[OILTYPE_NUM] =
{
	90, 
	93,
	97,
	100,
	110,
	120,
	135,
	190,
	193,
	197
} ;


RxCb_s rxCb;
/*********** function declare ************/
S16 rxWndInit(HINSTANCE hInstance, HINSTANCE hPreInstance);
extern S16 AlActvTsk(Pst * pst, Buffer * mbuf);

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

S16 rxInit(HINSTANCE hInstance, HINSTANCE hPreInstance)
{
	RxCmdEntry_s * entry;
	TranCb_s * tran;
	FILE * priceFile;
	U8 buf[2];

	SInit();


	rxWndInit(hInstance, hPreInstance);
 /* modify by shang 2002-7-14 23:17:49 */
 #if 0 /* last code */
	rxCb.machNum = getMachNum();

	if(ROK != SGetSBuf(0, 0, (Data**)&rxCb.machTbl, sizeof(MachCb_s) * rxCb.machNum))
	{
		RXLOGERROR(0, 0, 0, "error");
		RETVALUE(RFAILED);
	}
	lbTmrInit();
	SRegActvTsk(ENTLB, 0, TTNORM, PRIOR0, LbActvTsk);
	SRegTmr(ENTLB, 0, 1, lbTmrHandle);

	for(machId = 0; machId < rxCb.machNum; machId++)
	{
		rxCb.machTbl[machId].scCommCb = getScCommCb(machId);
		rxCb.machTbl[machId].sideNum = getSideNum(machId);

		rxCb.machTbl[machId].indTmr.tmr.tmrEvnt = TMR_NONE;
		rxCb.machTbl[machId].rqstTmr.tmr.tmrEvnt = TMR_NONE;
		rxCb.machTbl[machId].queryTmr.tmr.tmrEvnt = TMR_NONE;


		for(sideId = 0 ; sideId < rxCb.machTbl[machId].sideNum; sideId++)
		{
			rxCb.machTbl[machId].machSide[sideId].crrntGunId = 0xff;
			rxCb.machTbl[machId].machSide[sideId].sideStat = -1;
			rxCb.machTbl[machId].machSide[sideId].gunNum = getGunNum(machId);
			if(ROK != SGetSBuf(0, 0, (Data**)&rxCb.machTbl[machId].machSide[sideId].gunCbTbl, sizeof(GunCb_s) * rxCb.machTbl[machId].machSide[sideId].gunNum))
			{
				RXLOGERROR(0, 0, 0, "error");
				RETVALUE(RFAILED);
			}
			for(gunId = 0; gunId < rxCb.machTbl[machId].machSide[sideId].gunNum; gunId++)
			{
				rxCb.machTbl[machId].machSide[sideId].gunCbTbl[gunId].oilType = 
				getOilType(machId, (U8)sideId, (U8)gunId);   

				rxCb.machTbl[machId].machSide[sideId].gunCbTbl[gunId].gunId = gunId;

				rxCb.machTbl[machId].machSide[sideId].gunCbTbl[gunId].crrntPrice = 
				getPrice(rxCb.machTbl[machId].machSide[sideId].gunCbTbl[gunId].oilType);

				rxCb.machTbl[machId].machSide[sideId].gunCbTbl[gunId].lastPrice = 
				rxCb.machTbl[machId].machSide[sideId].gunCbTbl[gunId].crrntPrice;

				rxCb.machTbl[machId].machSide[sideId].gunCbTbl[gunId].gunStat = GUN_DOWN;
			}
		}

		lbSchdTmr(machId, QUERY_TMR_INTERVAL, QUERY_TMR, START_TMR);

	}


#if 0
	SRegActvTsk(ENTSC, 0, TTPERM, PRIOR0, ScRecvActvTsk);
	SRegActvTsk(ENTSC, 1, TTNORM, PRIOR0, ScXmitActvTsk);

	SRegActvTsk(ENTLB, 0, TTNORM, PRIOR0, LbActvTsk);

	SRegActvTsk(ENTAL, 0, TTPERM, PRIOR0, AlIndActvTsk);
	SRegActvTsk(ENTAL, 1, TTPERM, PRIOR0, AlReqActvTsk);
#endif
 #else /* new code */
 	cmLListInit(&rxCb.pEquCfgList);
	cmLListInit(&rxCb.rqstList);

	memset(&rxCb, 0, sizeof(RxCb_s ));
	rxCb.indTmr.tmr.tmrEvnt = TMR_NONE;
	rxCb.queryTmr.tmr.tmrEvnt = TMR_NONE;
	rxCb.rqstTmr.tmr.tmrEvnt = TMR_NONE;
	
	rxCb.tranKeyTbl[0][0] = 0x7d;
	rxCb.tranKeyTbl[0][1] = 0x37;
	rxCb.tranKeyTbl[0][2] = 0x12;
	rxCb.tranKeyTbl[0][3] = 0xfc;
	rxCb.tranKeyTbl[0][4] = 0xee;
	rxCb.tranKeyTbl[0][5] = 0x4b;
	rxCb.tranKeyTbl[0][6] = 0x8d;
	rxCb.tranKeyTbl[0][7] = 0x08;
	rxCb.tranKeyTbl[0][8] = 0x24;
	rxCb.tranKeyTbl[0][9] = 0x27;
	rxCb.tranKeyTbl[0][10] = 0x22;
	rxCb.tranKeyTbl[0][11] = 0xfb;
	rxCb.tranKeyTbl[0][12] = 0x77;
	rxCb.tranKeyTbl[0][13] = 0x1b;
	rxCb.tranKeyTbl[0][14] = 0x22;
	rxCb.tranKeyTbl[0][15] = 0xc8;
	
	rxCb.tranKeyTbl[1][0] = 0xb4;
	rxCb.tranKeyTbl[1][1] = 0x39;
	rxCb.tranKeyTbl[1][2] = 0x2f;
	rxCb.tranKeyTbl[1][3] = 0x9a;
	rxCb.tranKeyTbl[1][4] = 0x5c;
	rxCb.tranKeyTbl[1][5] = 0xd3;
	rxCb.tranKeyTbl[1][6] = 0xf5;
	rxCb.tranKeyTbl[1][7] = 0x04;
	rxCb.tranKeyTbl[1][8] = 0x94;
	rxCb.tranKeyTbl[1][9] = 0x7d;
	rxCb.tranKeyTbl[1][10] = 0x58;
	rxCb.tranKeyTbl[1][11] = 0x81;
	rxCb.tranKeyTbl[1][12] = 0x89;
	rxCb.tranKeyTbl[1][13] = 0x56;
	rxCb.tranKeyTbl[1][14] = 0x10;
	rxCb.tranKeyTbl[1][15] = 0x28;


	rxCb.cfg.enableIBankApp = TRUE;
	rxCb.cfg.enableIBankAppTime[0] = 0x20; 
	rxCb.cfg.enableIBankAppTime[1] = 0x00; 
	rxCb.cfg.enableIBankAppTime[2] = 0x01; 
	rxCb.cfg.enableIBankAppTime[3] = 0x01; 
	rxCb.cfg.enableIBankAppTime[4] = 0x00; 
	rxCb.cfg.enableIBankAppTime[5] = 0x00; 
	rxCb.cfg.enableIBankAppTime[6] = 0x00; 
	rxCb.cfg.enableUse2IBankCard = TRUE;


	rxCb.cfg.enableUse2Time[0] = 0x20;
	rxCb.cfg.enableUse2Time[1] = 0x00;
	rxCb.cfg.enableUse2Time[2] = 0x01;
	rxCb.cfg.enableUse2Time[3] = 0x01;
	rxCb.cfg.enableUse2Time[4] = 0x00;
	rxCb.cfg.enableUse2Time[5] = 0x00;
	rxCb.cfg.enableUse2Time[6] = 0x00;

	rxCb.cfg.bankId[0] = 0x01;
	rxCb.cfg.bankId[1] = 0x02;

	rxCb.cfg.crrntKeyIndex = 0x01;
	rxCb.cfg.tranKeyVer = 2;



    cmHashListInit(&rxCb.BlkListHl, 1024, 0, FALSE, CM_HASH_KEYTYPE_DEF, 0, 0);
    cmHashListInit(&rxCb.GreyListIBankHl, 1024, 0, TRUE, CM_HASH_KEYTYPE_DEF, 0, 0);
    cmHashListInit(&rxCb.GreyListPoneyHl, 1024, 0, TRUE, CM_HASH_KEYTYPE_DEF, 0, 0);
    cmHashListInit(&rxCb.GreyListProteroHl, 1024, 0, TRUE, CM_HASH_KEYTYPE_DEF, 0, 0);

	memcpy(rxCb.cfg.crrntTranKey, rxCb.tranKeyTbl[rxCb.cfg.tranKeyVer-1], 16);
	
	lbTmrInit();
	SRegActvTsk(ENTLB, 0, TTNORM, PRIOR0, LbActvTsk);
	SRegActvTsk(ENTAL, 0, TTNORM, PRIOR0, AlActvTsk);
	SRegTmr(ENTLB, 0, 1, lbTmrHandle);
	mkdir("d:/rx_log");
	

	rxCb.first = TRUE;

	priceFile = fopen(PRICE_FILE_NAME, "rb");
	if(priceFile == NULLP)
	{
		PriceFormat_s format;
		U32 i;
		memset(&format, 0, sizeof(PriceFormat_s));

		for(i = 0; i < OILTYPE_NUM; i++)
		{
			format.price[i].oilType = g_oilTypeMap[i];
			format.price[i].price = 0x0001;
		}
		priceFile = fopen(PRICE_FILE_NAME, "wb");
		fwrite(&format, 1, sizeof(PriceFormat_s), priceFile);
		fclose(priceFile);
	}
	else
	{
		fclose(priceFile);
	}

	
	LBGETCMDENTRY(0, IND_DIR, entry);
	LBGETTRAN(entry, 0, tran);
	lbIndGetStationCodeMsg(0, tran, 0);

	lbSchdTmr(QUERY_TMR_INTERVAL, QUERY_TMR, START_TMR);
		
	buf[0] = 0x0d;
	buf[1] = 0;

	DownData(0, 2, buf);
	LBLOG("系統啟動", 0, 0);


 #endif /* end modify */
 /* modify by shang is over 2002-7-14 23:17:49*/

	RETVALUE(ROK);
}



S16 rxWndInit(HINSTANCE hInstance, HINSTANCE hPreInstance)
{
	RETVALUE(ROK);
}





/******************* modify histroy list *******************
001. create at: 2002-7-2 23:08:43 by Shangyaohui

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



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久激五月天综合精品| 欧美一区欧美二区| 中文字幕第一区综合| 国产福利精品一区| 国产精品麻豆欧美日韩ww| proumb性欧美在线观看| 亚洲精品免费一二三区| 欧美午夜一区二区三区| 亚洲成人一区在线| 成人av资源在线观看| 中文字幕亚洲成人| 91行情网站电视在线观看高清版| 亚洲激情一二三区| 91福利国产成人精品照片| 一区二区三区四区乱视频| 99re在线视频这里只有精品| 一区二区在线观看视频| 91国产免费看| 免费高清成人在线| 久久伊人蜜桃av一区二区| 国产精品一区二区三区乱码| 国产精品入口麻豆原神| 色中色一区二区| 亚洲va欧美va人人爽午夜| 91精品国产免费| 国产精品一级片在线观看| 国产精品高潮呻吟久久| 色久综合一二码| 麻豆免费精品视频| 国产欧美视频一区二区三区| www.欧美色图| 亚洲bdsm女犯bdsm网站| 精品第一国产综合精品aⅴ| 国产精品18久久久久久久久久久久 | 日韩高清中文字幕一区| 精品国产凹凸成av人导航| 成人高清视频在线观看| 亚洲自拍偷拍网站| 亚洲精品在线观| 91丨porny丨户外露出| 亚洲国产欧美日韩另类综合| 日韩一区二区在线观看| 成人av综合在线| 天堂精品中文字幕在线| 国产欧美日韩在线观看| 欧美午夜影院一区| 国产成人亚洲综合a∨婷婷图片 | 北岛玲一区二区三区四区| 亚洲韩国精品一区| 久久精品一二三| 欧美日韩一区二区三区高清 | 欧美巨大另类极品videosbest | 成人黄色国产精品网站大全在线免费观看| 一区二区三区国产精品| 精品国产一区二区三区四区四 | 成人免费视频播放| 午夜伦理一区二区| 久久先锋影音av鲁色资源| 91网站最新地址| 五月婷婷激情综合网| 综合久久给合久久狠狠狠97色| 91精品国产综合久久精品图片| 北条麻妃国产九九精品视频| 激情成人综合网| 日韩成人午夜电影| 成人免费小视频| 久久久精品国产免大香伊| 欧美日韩性生活| 色综合久久天天综合网| 懂色中文一区二区在线播放| 免费人成在线不卡| 亚洲成人7777| 一区二区三区日韩欧美| 国产精品二三区| 中文av一区特黄| www国产精品av| 日韩一区二区免费电影| 欧美丰满少妇xxxbbb| 色999日韩国产欧美一区二区| www.在线成人| 成人动漫一区二区在线| 国产成人亚洲综合a∨婷婷 | 国产九色sp调教91| 毛片av一区二区| 国产高清精品久久久久| 国产欧美精品区一区二区三区 | 欧洲一区在线观看| 久久亚洲综合色一区二区三区| 91精品国产色综合久久久蜜香臀| 久久综合色天天久久综合图片| 91亚洲男人天堂| 一区二区三区四区不卡视频| 久久伊人中文字幕| 欧美日韩不卡在线| 91丝袜国产在线播放| 国产在线不卡一卡二卡三卡四卡| 国产精品久久久久婷婷二区次| 欧美日韩精品系列| 在线视频中文字幕一区二区| 国产成人亚洲精品青草天美 | 成人av高清在线| 亚洲香肠在线观看| 中文在线免费一区三区高中清不卡 | 在线观看免费视频综合| 精品一区在线看| 婷婷综合久久一区二区三区| 综合久久综合久久| 亚洲日本一区二区| 亚洲精品高清在线| 亚洲成av人片一区二区梦乃| 亚洲在线观看免费| 久久久久久久久久电影| 中文字幕精品一区| 国产成人福利片| 国产精品私房写真福利视频| 337p亚洲精品色噜噜| 欧美三级中文字幕| 91精品国产综合久久蜜臀| 久久电影网站中文字幕| 欧美视频一区二| 一区二区三区欧美久久| 日日噜噜夜夜狠狠视频欧美人 | 91精品国产综合久久婷婷香蕉 | 日韩一区二区高清| 精品国产乱码久久久久久久久| 美女诱惑一区二区| 日韩国产欧美在线视频| 国模大尺度一区二区三区| 成人性生交大片免费| 欧美精品色一区二区三区| 欧美午夜一区二区| 久久午夜电影网| 国产传媒一区在线| 高清不卡一区二区| 国产欧美一区在线| 亚洲国产综合91精品麻豆| 青青草97国产精品免费观看无弹窗版| 麻豆成人av在线| 97aⅴ精品视频一二三区| 日韩一级免费一区| 日韩一区在线播放| 国内精品在线播放| 欧美日韩中字一区| 欧美高清在线精品一区| 日韩影院精彩在线| 色老综合老女人久久久| 欧美精品一区二区三区视频| 亚洲综合视频网| 国产一区二区女| 欧美一区二区三区四区久久| 国产精品女上位| 首页欧美精品中文字幕| 97久久久精品综合88久久| 久久久亚洲精华液精华液精华液| 亚洲国产婷婷综合在线精品| 成人爱爱电影网址| 久久久久久夜精品精品免费| 欧美zozo另类异族| 一区二区三区日韩精品视频| 94色蜜桃网一区二区三区| 国产精品麻豆视频| 99国产精品久久久久| 国产精品国产自产拍高清av| av在线综合网| 亚洲欧美视频一区| 在线亚洲精品福利网址导航| 一区二区三区四区激情| 欧美日韩一区二区在线观看 | 成人av动漫在线| 国产精品视频麻豆| 99久久伊人网影院| 亚洲欧美另类图片小说| 色综合天天综合狠狠| 一区二区三区国产豹纹内裤在线| 在线视频一区二区三区| 亚洲影视资源网| 欧美精品第1页| 久久超级碰视频| 国产日韩精品视频一区| a亚洲天堂av| 亚洲福中文字幕伊人影院| 欧美一区二区三区影视| 国产一区二区免费看| 中文字幕一区二区三区精华液 | 成人免费va视频| ...av二区三区久久精品| 欧美午夜电影网| 免费高清成人在线| 日本一区二区免费在线 | 成人午夜激情在线| 亚洲一区二区五区| 欧美成人一级视频| 成人激情图片网| 午夜欧美在线一二页| 久久免费偷拍视频| 91国偷自产一区二区三区观看 | 国产不卡免费视频| 一区二区三区鲁丝不卡| 精品国产亚洲在线| 91蜜桃传媒精品久久久一区二区|