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

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

?? jbmcall.c

?? 電話PSTN線路上FSK處理軟件。。。。。。。。。
?? C
?? 第 1 頁 / 共 4 頁
字號:
        case 0x23:
           	DispCharge(lTotalTariff,1);             //在大、小顯示器上顯示話費
           	DispCharge(lTotalTariff,2);
            DispTime(iTotalTime);                   //在大顯示器上顯示通話時間
            while(1){
				IDLE;
                if(fSecond){
                    fSecond=0;
                    iTotalTime++;
	                DispTime(iTotalTime);
	                if(bClass==1)
	                	continue;					//add 2001-04-05 21:04
	                //計算收F1費的時間是否到
                    if(fiDelaySecond){
                    	fiDelaySecond=0;
                    	fF1Add=1;
        		    }
        		    //計算收F2費的時間是否到
        		    if(fiiDelaySecond){
        		    	fiiDelaySecond=0;
        		    	fF2Add=1;
        		    }
	                //計算收F3費的時間是否到
	                if(iResetTime!=0x00)
	                	iTotalTime--;
	                if(iTotalTime>179){
		                if(f3Plus1){
	               		 	if(((iTotalTime-180)%60)==0x00)
	                			fF3Add=1;
	                	}
	                	else{
	                		if((iTotalTime%180)==0x00)
	                			fF3Add=1;
	                	}
	                }
	                if(iResetTime!=0x00)
	                	iTotalTime++;
        		    //判斷是否要進行收費了
        		    if(fF1Add||fF2Add||fF3Add){
        		    	bMasterStatus=0x22;
        		    	break;
        		    }
                }
                if(KeyPro()||OnHook()){
                   	bMasterStatus=0x24;
                   	break;
                }
                Flash(1);
            }
            break;

        case 0x24:
        	if(iTotalTime==0)					//解決通話時長為零的情況
                DispTime(++iTotalTime);         //在大顯示器上顯示通話時間
            if(fEndLockEnable)
            	DispSymbol(LARGE_LOCK);
            DispSymbol(LARGE_UNFLASH);
            DispSymbol(LARGE_PHONE);
            SaveTotal();        				//通話次數、話費累計
            SaveRecord();                       //存儲話單
            SaveBaoBiao();						//lmt add 2001.3.13
            fLockRequest=1;
            cbFangDao=200;						//關閉防盜聯絡音
            Speaker(255);
            if((fIDDPrintLimit&&(bIDL==2))||
               (fLOCPrintLimit&&(bIDL==0))||
               (fDDDPrintLimit&&(bIDL==1)));
            else PrintTalkRecord();			//打印話單
           	cbDelaySecond=bTalkDispTime;
            fDelaySecond=0;
            pReadNumber=0;
            pWriteNumber=0;
            if(fEndLockEnable){
            	fLocked=1;
            	bStatusWord=S_NEWLOCKWAIT;
            }
			else
				bStatusWord=S_NEWUNLOCKWAIT;
			return;

		case 0x25:
            Close(MLD);
			fLockRequest=1;
            fDelaySecond=1;
			bStatusWord=S_NEWUNLOCKWAIT;
			return;

		case 0x26:
			Close(MLD);
			fLocked=1;
			fDelaySecond=1;
			DispSymbol(LARGE_LOCK);
			bStatusWord=S_NEWLOCKWAIT;
			return;
		}
    }
}

void JudgeCallKind(void)
{
    if(aNumBuf[0]!=0)
    	bIDL=0;                        // Local Phone
    else if(aNumBuf[1]!=0)
    	bIDL=1;                        // Domestic Phone
    else
    	bIDL=2;                        // Internation Phone
}
/**************************************************************
*
*		掛機判斷
*
*		如掛機,則返回1,否則返回0
*
***************************************************************/

bool OnHook(void)
{
	if(cbLineState>(128+L0))
		return TRUE;
	else
		return FALSE;
}

/**************************************************************
*
*		摘機判斷
*		如摘機,則返回1,否則返回0
*
***************************************************************/

bool OffHook(void)
{
	if(cbLineState<(128-L4))
		return 1;
	else
		return 0;
}

/*******************************************************
*
*		說	明:判斷脈沖、音頻混合撥號
*				若出現混合撥號,則取消輸入的號碼,并鎖機
*				否則就顯示所撥的號碼。
*
********************************************************/

bool RecNumber(void)
{
	if(pReadNumber>=pWriteNumber)
		return FALSE;
	if(bDialType==0xff){				//存在混合撥號
		fLockRequest=1;
		return FALSE;
	}
	else{
		if((pReadNumber==0)&&(aNumBuf[0]==0x0b)){
			aNumBuf[0]=0x0a;
			if(!fWorkMode)
				fLockRequest=1;
		}
		else if((pReadNumber==0)&&(aNumBuf[0]==0x0c)){
			aNumBuf[0]=0x0b;
			if(!fWorkMode)
				fLockRequest=1;
		}
		else if(aNumBuf[pReadNumber]>0x09){
			// add 2001-04-05 19:21, 不顯示 201# 后面的撥號
			if((pReadNumber==3)&&(aNumBuf[0]==2)&&(aNumBuf[1]==0)&&(aNumBuf[2]==1)&&(aNumBuf[3]==12))
				bIs201=1;
			//
			aNumBuf[pReadNumber]=0x0c;
			pWriteNumber--;
			return FALSE;
		}
		DispNum(LargeLcd);
		return TRUE;
	}
}

void TotalAdd(uint iCost)
{
	lTotalTariff+=iCost;
}

void F0TotalAdd(void)
{
	lTotalF0+=iF0Tariff;
}

void F1TotalAdd(void)
{
	lTotalF1+=iF1Tariff;
}

void F2TotalAdd(void)
{
	lTotalF2+=iF2Tariff;
}

void F3TotalAdd(void)
{
	lTotalF3+=iF3Tariff;
}

/**********************************************************
*
*		節假日表,包含春節和重要節日
*
**********************************************************/

byte code aOldHoliday[]={	0x0c,0x01,0x01,0x0c,0x0c,
					  		0x0c,0x05,0x01,0x02,0x03,
					  		0x0c,0x10,0x01,0x02,0x03,
                      		0x00,0x02,0x05,0x06,0x07,
                      		0x01,0x01,0x24,0x25,0x26,
                      		0x02,0x02,0x12,0x13,0x14,
                      		0x03,0x02,0x01,0x02,0x03,
                      		0x04,0x01,0x22,0x23,0x24,
                      		0x05,0x02,0x09,0x10,0x11,
                      		0x06,0x01,0x29,0x30,0x31,
                      		0x07,0x02,0x18,0x19,0x20,
                      		0x08,0x02,0x07,0x08,0x09,
                      		0x09,0x01,0x26,0x27,0x28,
                      		0x10,0x02,0x14,0x15,0x16,
                      		0x11,0x02,0x03,0x04,0x05,
                      		0x12,0x01,0x23,0x24,0x25,
                      		0x13,0x02,0x10,0x11,0x12,
                      		0x14,0x01,0x31,0x0c,0x0c,
                      		0x14,0x02,0x01,0x02,0x0c,
                      		0x15,0x02,0x19,0x20,0x21,
                      		0x15,0x02,0x19,0x20,0x21,
                      		0x16,0x02,0x08,0x09,0x10,
                      		0x17,0x01,0x28,0x29,0x30,
                      		0x18,0x02,0x16,0x17,0x18,
                      		0x19,0x02,0x05,0x06,0x07,
                      		0x20,0x01,0x25,0x26,0x27,
                      		0x21,0x02,0x12,0x13,0x14,
                      		0x22,0x02,0x01,0x02,0x03,
                      		0x23,0x01,0x22,0x23,0x24,
                      		0x24,0x02,0x10,0x11,0x12,
                      		0x25,0x01,0x29,0x30,0x31,
                      		0x26,0x02,0x17,0x18,0x19,
                      		0x27,0x02,0x06,0x07,0x08,
                      		0x28,0x01,0x26,0x27,0x28,
                      		0x29,0x02,0x13,0x14,0x15,
                      		0x30,0x02,0x03,0x04,0x05};

void NewCheckHoliday(void)
{
	byte i;
	byte bNum;
	fHoliday=0;
	iAddress=NEW_DISCOUNT_ADDR;
	ReadBytes(1,2);
	iAddress=NEW_DISCOUNT_ADDR+iParaWord;
	ReadBytes(1,1);
	bNum=bParaByte;								//取出節假日的數量
	if(bNum>32)
		return;
	for(i=0;i<bNum;i++){
		iAddress--;
		ReadBytes(1,5);
		aParaBuf[0]=0xcc;						//年無關
		if(CheckTable(5)){
			iAddress--;
			ReadBytes(1,5);
			aParaBuf[0]=0xcc;					//年無關
			if(!CheckTable(5)){
				fHoliday=1;
				return;
			}
		} //end if(...)
		else
			iAddress+=4;
	} //end for(...)
}

void OldCheckHoliday(void)
{
	byte i,j;
	byte bNum;
	byte aHoliday[6];
	fHoliday=0;
	WaitRTC();
	Page(6);
	aHoliday[0]=XBYTE[0xc009];	//YEAR
	aHoliday[1]=XBYTE[0xc008];	//MONTH
	aHoliday[2]=XBYTE[0xc007];	//DAY
	Page(5);
	for(i=0;i<34;i++){
		bNum=5*i;
		if(aOldHoliday[bNum]==0x0c);
		else if(aOldHoliday[bNum]!=aHoliday[0])
			continue;
		aHoliday[4]=aOldHoliday[bNum+1];	//取月
		for(j=2;j<5;j++){					//比較日
			aHoliday[5]=aOldHoliday[bNum+j];
			if((aHoliday[1]==aHoliday[4])&&
			   (aHoliday[2]==aHoliday[5])){
			  	fHoliday=1;
			  	return;
			}
		}
	} //end for(...)
}

/**************************************************************
*
*       Function Name:  SaveTotal()
*       Function:更新主叫、被叫通話次數、話費累計
*
*
*
***************************************************************/

void SaveTotal(void)
{
   	switch(bStatusWord){
   		case S_OLDMASTERCALL:
   		case S_NEWMASTERCALL:
			iAddress=PARA_60;
			if(fWorkMode){
				switch(bClass){
					case 0:				//禁撥電話
						iAddress=PARA_62;
						break;

					case 1:				//免費電話
						iAddress=PARA_63;
						break;

					case 2:				//特服電話
						iAddress=PARA_64;
						break;

					default:			//普通計費電話
						iAddress=PARA_60;
						break;
				}
			}
			//
			WriteTwoBytes(1);					//統計通話次數
			iAddress=PARA_61;
			WriteTriBytes(lTotalTariff);		//統計總話費
			//
			iAddress=0xc02e;
			WriteTwoBytes(1);					//日分項通話次數
			iAddress+=2;
			if(fWorkMode){
				WriteTriBytes(lTotalTariff);	//日分項話費總計
				iAddress+=3;
			}
			WriteTriBytes(lTotalF0);			//日分項F0合計
			iAddress+=3;
			WriteTriBytes(lTotalF1);			//日分項F1合計
			iAddress+=3;
			WriteTriBytes(lTotalF2);			//日分項F2合計
			iAddress+=3;
			WriteTriBytes(lTotalF3);			//日分項F3合計
			break;

		case S_OLDSLAVECALL:
		case S_NEWSLAVECALL:
			iAddress=PARA_65;
			WriteTwoBytes(1);					//被叫通話次數
			iAddress=PARA_66;
			WriteTriBytes(lTotalTariff);		//被叫通話總計
			break;
	}
}

void WriteTwoBytes(uint iCost)
{
	ReadBytes(6,2);
	iParaWord+=iCost;
	Page(6);
	iAddress-=2;
	XBYTE[iAddress]=(byte)((iParaWord>>8)&0xff);
 	XBYTE[iAddress+1]=(byte)(iParaWord&0xff);
	Page(5);
}

void WriteTriBytes(ulint lCost)
{
	ReadBytes(6,3);
	lParaLWord+=lCost;
	Page(6);
	iAddress-=3;
	XBYTE[iAddress]=(byte)((lParaLWord>>16)&0xff);
 	XBYTE[iAddress+1]=(byte)((lParaLWord>>8)&0xff);
 	XBYTE[iAddress+2]=(byte)(lParaLWord&0xff);
	Page(5);
}

/****************************************************************
*
*       Function Name:  GetOldTariff()
*       Function:       查找當前時刻費率,存人iF0Tariff,iF1Tariff,
*                       iF2Tariff
*       				若所撥號碼為特服或免費電話,返回 1
*						若所撥號碼為普通電話,返回 0
*
*
****************************************************************/

void OldGetTariff(void)
{
    byte i;
    byte bTemp;
    byte bNum;
    byte aTemp[10];
    byte aClass[2];
    bool fDefaultTari=0;
    switch(bIDL){
        case 0:
        	iAddress=0xec0d;
        	ReadBytes(1,2);
            break;

        case 1:
        	iAddress=0xec0a;
        	ReadBytes(1,2);
            break;

        case 2:
            iParaWord=0x3310;
            break;
    }
    iAddress=iParaWord|0xf000;						// Get Out Tariff Table Head Address in iAddress
    Page(1);
    while(TRUE){
        aClass[0]=XBYTE[iAddress];
        iAddress++;
        aClass[1]=XBYTE[iAddress];                	//Get Out Class Addr
        if((aClass[0]==0xff)||(aClass[1]==0xff)){
            fDefaultTari=1;
            break;
        }
        aTemp[0]=aClass[1]&0x0f;          			//Get Out the First Number
        iAddress++;
        if(aTemp[0]>=10){
            fDefaultTari=1;
            break;
        }
        bNum=1;                                      //記錄取出的號碼個數
        for(i=0;i<5;i++,iAddress++){               	 //Get Out the Rest Number
            bTemp=XBYTE[iAddress]>>4;
            if(bTemp>=0x0c)
                break;
            if(bTemp>=10){
                fDefaultTari=1;
                break;
            }
            aTemp[2*i+1]=bTemp;
            bNum++;
            bTemp=XBYTE[iAddress]&0x0f;
            if(bTemp==0x0c){
                iAddress++;
                break;
            }
            if(bTemp>=10||i==4){
                fDefaultTari=1;
                break;
            }
            aTemp[2*i+2]=bTemp;
            bNum++;
        }
        if(fDefaultTari)
            break;
        if(memcmp(&aTemp,&aNumBuf[bIDL],bNum)==0x00)
       		break;
        if(iAddress<0xf000){
        	fDefaultTari=1;
        	break;
        }
    }
    if(fDefaultTari){
        aClass[0]=0;                            //缺省費率自動查詢
		aClass[1]=0;
    }
    switch(bIDL){
        case 0:
            if(!fNo2Tariff)
                iAddress=0xf1a4;
            else
                iAddress=0xf258;
            break;

        case 1:
            if(!fNo2Tariff)
                iAddress=0xef88;
            else
                iAddress=0xf096;
            break;

        case 2:
            if(!fNo2Tariff)
                iAddress=0xee20;
            else
                iAddress=0xeed4;
            break;
    }
    if(!fNo2Tariff)
        i=(aClass[0]>>1)&0x1f;
    else
        i=((aClass[0]<<4)&0x10)+((aClass[1]>>4)&0x0f);
    iAddress+=(uint)(i*9);
    //
    Page(5);
    ReadBytes(1,1);
    bFTime=bParaByte;
    bClass=0;
    ReadBytes(1,2);
    iF0Tariff=iParaWord&0x7fff;
    if((iParaWord&0x8000)!=0)
    	bClass|=0x01;
    ReadBytes(1,2);
    iF1Tariff=iParaWord&0x7fff;
    if((iParaWord&0x8000)!=0)
    	bClass|=0x02;
    ReadBytes(1,2);
    iF2Tariff=iParaWord&0x7fff;
    if((iParaWord&0x8000)!=0)
    	bClass|=0x04;
    ReadBytes(1,2);
    iF3Tariff=iParaWord&0x3fff;
    if((iParaWord&0x8000)!=0)
    	bClass|=0x08;
    if((iParaWord&0x4000)!=0)
    	f3Plus1=0;
    else
    	f3Plus1=1;
}

/**************************************************************
*
*		功能:查新費率表
*
*
*
***************************************************************/

void NewGetTariff(bool fDial)
{
    byte i;
    byte bTemp;
    byte bNum;
    byte aTemp[16],aClass[2];
	bool fDefaultTari=0;
	bool fCheckCall=1;
	
	Page(5);
	//if(bQueryFee!=1){
    	switch(bIDL){
        	case 0:
        		iAddress=NEW_LOCAL_TARIFF_ADDR;
	            break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国模大尺度私拍在线视频| aa级大片欧美| 视频一区视频二区在线观看| 亚洲综合自拍偷拍| 亚洲午夜电影网| 午夜久久电影网| 免费观看久久久4p| 理论电影国产精品| 国产成人精品免费网站| 国产91精品一区二区麻豆网站 | a级精品国产片在线观看| 国产大陆亚洲精品国产| 国产成人激情av| 国产成人在线色| 91麻豆精品秘密| 欧美在线小视频| 国产亚洲欧美激情| 国产精品视频一二| 亚洲午夜免费电影| 美女网站色91| www.亚洲激情.com| 欧美电影一区二区三区| 精品国产伦一区二区三区观看体验| 久久亚洲精品小早川怜子| 国产精品福利一区| 五月天一区二区三区| 国产九色sp调教91| 欧美做爰猛烈大尺度电影无法无天| 91精品国产综合久久久蜜臀粉嫩 | 在线观看日韩精品| 精品精品国产高清一毛片一天堂| 国产欧美日韩综合精品一区二区| 亚洲激情在线激情| 精品写真视频在线观看| 色综合天天综合网天天看片| 久久精品国产999大香线蕉| 在线观看成人小视频| 国产欧美视频一区二区| 久久精品视频网| 久久久久久久久伊人| 一区二区三区在线观看视频 | 免费成人美女在线观看.| 成人综合在线视频| 欧美日韩和欧美的一区二区| 久久久久久久精| 日本视频中文字幕一区二区三区| 99久久免费视频.com| 精品国产乱码久久久久久老虎| 一区二区三区毛片| 99久久国产免费看| 久久久99精品久久| 久久99精品一区二区三区三区| 在线欧美一区二区| 亚洲欧美国产77777| 成人午夜看片网址| 精品免费日韩av| 日韩av一区二区在线影视| 日本丰满少妇一区二区三区| 国产亚洲va综合人人澡精品 | 日韩毛片精品高清免费| 紧缚捆绑精品一区二区| 8x福利精品第一导航| 亚洲一二三专区| 色综合久久99| 一区二区三区四区在线免费观看 | 一区二区三区在线播放| 成人美女视频在线观看| 欧美国产综合一区二区| 国产精品69毛片高清亚洲| 91精品国产91久久综合桃花| 偷拍一区二区三区四区| 欧美另类z0zxhd电影| 亚洲电影一级黄| 欧美电影在哪看比较好| 青青青伊人色综合久久| 欧美大片在线观看| 国产美女精品在线| 国产视频一区在线观看| 成人99免费视频| 一区二区三区在线不卡| 精品视频一区三区九区| 亚洲第一福利视频在线| 91精品国产一区二区三区蜜臀| 日韩av在线播放中文字幕| 日韩一区二区在线观看视频| 久久www免费人成看片高清| 精品国产一区二区三区av性色| 另类小说图片综合网| 久久欧美一区二区| 成人av网站免费| 亚洲一区二区三区国产| 日韩免费视频一区二区| 国产精品一区在线| 一区二区三区欧美日| 91精品免费在线| 丰满岳乱妇一区二区三区| 亚洲欧美一区二区三区孕妇| 欧美日韩一区在线观看| 国内不卡的二区三区中文字幕| 国产精品伦一区| 欧美精品三级在线观看| 国产老女人精品毛片久久| 亚洲欧美视频一区| 欧美成人aa大片| 在线亚洲一区二区| 男女男精品视频| 亚洲色图欧美在线| 欧美一区二区久久| 成人aa视频在线观看| 免费看日韩a级影片| 国产欧美精品日韩区二区麻豆天美| 91久久精品网| 韩国精品久久久| 亚洲成人自拍偷拍| 中文字幕成人在线观看| 欧美一区二区久久久| 一本久久精品一区二区| 国产精品一区在线| 日本在线不卡一区| 亚洲自拍都市欧美小说| 中文字幕av一区二区三区高| 91精品国产高清一区二区三区蜜臀| 成人短视频下载| 激情综合一区二区三区| 亚洲高清在线视频| 国产精品国产三级国产普通话99| 欧美xxxxxxxx| 欧美一区二区网站| 欧美制服丝袜第一页| 播五月开心婷婷综合| 国产精品一二三四区| 日韩av二区在线播放| 亚洲成人黄色影院| 一区二区在线看| 亚洲三级免费观看| 中文字幕一区二区三区四区| 欧美精品一区二区三区很污很色的| 欧美日韩在线三级| 欧美影片第一页| 欧美在线观看视频在线| 99久久er热在这里只有精品15| 国产69精品久久777的优势| 麻豆极品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人高清视频免费观看| 国产精一品亚洲二区在线视频| 美国十次综合导航| 美日韩一区二区| 毛片不卡一区二区| 精品午夜久久福利影院| 国内精品久久久久影院一蜜桃| 强制捆绑调教一区二区| 青青草视频一区| 久久99久国产精品黄毛片色诱| 免费观看一级欧美片| 激情文学综合丁香| 国产成人av一区| 99re这里只有精品视频首页| 色综合久久中文综合久久牛| 色狠狠一区二区三区香蕉| 在线看日韩精品电影| 久久久久久综合| 国产婷婷精品av在线| 国产欧美一区二区精品性色| 国产日韩精品一区| 亚洲人成网站在线| 一区二区三区中文免费| 日韩av电影天堂| 国产一区二区三区免费看| 不卡的av网站| 7777精品伊人久久久大香线蕉经典版下载| 91精品国产综合久久久久久漫画| 欧美v亚洲v综合ⅴ国产v| 中文一区二区在线观看| 亚洲一区二区三区精品在线| 三级不卡在线观看| 国产九色sp调教91| 欧美中文字幕不卡| 久久综合久久综合久久| 亚洲激情自拍视频| 久久超级碰视频| 99r国产精品| 欧美v亚洲v综合ⅴ国产v| 最新日韩av在线| 日本亚洲免费观看| 94色蜜桃网一区二区三区| 制服丝袜亚洲精品中文字幕| 久久久99免费| 亚洲不卡在线观看| 国产黄色精品视频| 欧美丰满少妇xxxbbb| 国产精品理论片| 麻豆中文一区二区| 在线视频综合导航| 国产人伦精品一区二区| 亚洲一线二线三线视频| 国产精品一区二区在线播放 | 日韩电影一区二区三区四区| 国产欧美一区二区精品性色超碰| 亚洲精品中文在线观看|