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

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

?? function.cpp

?? 用C++控制噴泉程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
			 (*OffPointHead)->prev=NULL;
		 }
		 else
		 {
			 free((*OffPointHead));
			 (*OffPointHead)=(*OffPointEnd)=NULL;
		 }
	 }
 }
}
void FreeQueueMem(QUEUE *p)//釋放
{
	QUEUE *temp;
	for(;p!=NULL;)
	{
		temp=p;
		p=p->next;
		free(temp);
	}
}
void FreeFileFormatDataMem(FILEFORMAT *p)//釋放文件格式數據內存
{
 if(p->Record!=NULL)
 {
	for(int i=0;i<p->FileRecordNum;i++)
	{
	 if(((p->Record)[i].PortData)!=NULL)
	 {
		free(((p->Record)[i]).PortData);
	 }
	}
	free(p->Record);
	p->Record=NULL;
 };
}
int ReadFile(const char *FileName,FILEFORMAT *p)//讀文件
{
 FILE 	*fp;
 int i=-1,j,k;
 FreeFileFormatDataMem(p);
 if((fp=fopen(FileName,"r"))==NULL)
	{
	 return -1;
	};
 fscanf(fp,"%d %d %d",&(p->FileRecordNum),&(p->FilePortNum),&p->TimeUnit);
 p->Record=(RECORD *)malloc(p->FileRecordNum*sizeof(RECORD));
 if(p->Record==NULL)
 {
	return -1;
 }
 for(i=0;i<p->FileRecordNum&&!feof(fp);i++)
	{
	 fscanf(fp,"%d %d %d %d",&(p->Record[i].TotalTime),&(p->Record[i].PulseTime),&(p->Record[i].NoNum),&(p->Record[i].LineNum));
	 ((p->Record)[i]).PortData=(unsigned char*)malloc(p->FilePortNum*sizeof(char));
	 if((p->Record)[i].PortData==NULL)
	 {
		return -1;
	 }
	 for(j=0;j<p->FilePortNum;j++)
		{
		 fscanf(fp," %d ",&k);
		 ((p->Record)[i]).PortData[j]=(unsigned char)k;
		}
	}
 p->FileRecordNum=i;
 fclose(fp);
 return 0;
}
int ReadStrFile(const char *FileName,int &strnum,char **&p)//讀串文件
{
 FILE 	*fp;
 int readstrnum;
 char tem_s[50];
 int c1=0,c2=0;
 if((fp=fopen(FileName,"r"))==NULL)
 {
	return -1;
 };
 fscanf(fp,"%d",&readstrnum);
 p=(char **)malloc(readstrnum*sizeof(char *));
 if(p==NULL)
 {
	return -1;
 }
 int s_begin=0;
 int i=0;
 for(strnum=0;strnum<readstrnum&&!feof(fp);)
 {
	c2=c1;
	c1=fgetc(fp);
	if(s_begin==1)
	{
	 if(i<50)
	 {
		if(c1=='\\')
		{
		 c2=c1;
		 c1=fgetc(fp);
		}
		tem_s[i]=c1;
		i++;
	 }
	}
	if(c1=='\"'&&c2!='\\')
	{
	 if(s_begin==0)
	 {
		i=0;
		s_begin=1;
	 }
	 else
	 {
		p[strnum]=(char*)malloc(i*sizeof(char));
		if(p[strnum]==NULL)
		{
		 return -1;
		}
		for(int j=0;j<i;j++)
		{
		 p[strnum][j]=tem_s[j];
		}
		p[strnum][i-1]=NULL;
		strnum++;
		s_begin=0;
	 }
	}
 }
 fclose(fp);
 return 0;
}
char PortIn(void)//入口
{
 static char temp[10]={0,0,0,0,0,0,0,0,0,0};
 static char i=0;
 static char oldk=0x00;
 char k=0xff;
 char m,n;
 temp[i]=inportb(InPortAdd2);
 i++;
 i%=10;
 for(int j=0;j<10;j++)
 {
	k&=temp[j];
 }
 m=oldk^k;
 n=k&~oldk;
 oldk=k;
 k=m&n;
 return k;
}
#ifdef DANFOSS
void ComOut(void)
{
 static unsigned char temp[COMBUFMAXRECORDBYTE];
 static int ReadBuffFlag=1;
 static int WriteFlag=0;
 static int ReadFlag=0;
// static int Adress=0;
 static unsigned long oldtime;
 static unsigned long oldbuffdelaytime;
 unsigned long time=GetTime();
 int temphead;
 if(time-oldbuffdelaytime>FreqOutDelayBuffDelayTime)
 {
	oldbuffdelaytime=time;
	temphead=(FreqOutDelayBuffHead+1)%FreqOutDelayBuffNum;
	if(temphead!=FreqOutDelayBuffEnd)
	{
	 if(((FreqOutNomalBuffEnd+1)%FreqOutNomalBuffNum)!=FreqOutNomalBuffHead)
	 {
		for(int i=0;i<COMBUFMAXRECORDBYTE;i++)
		{
		 FreqOutNomalBuff[FreqOutNomalBuffEnd][i]=FreqOutDelayBuff[temphead][i];
		}
		FreqOutDelayBuffHead=temphead;
		FreqOutNomalBuffEnd++;
		FreqOutNomalBuffEnd=FreqOutNomalBuffEnd%FreqOutNomalBuffNum;
	 }
	}
 }
 if(ReadBuffFlag==1)
 {
	temphead=(FreqOutHighBuffHead+1)%FreqOutHighBuffNum;
	if(temphead!=FreqOutHighBuffEnd)
	{
	 for(int i=0;i<COMBUFMAXRECORDBYTE;i++)
	 {
		temp[i]=FreqOutHighBuff[temphead][i];
	 }
	 FreqOutHighBuffHead=temphead;
	 WriteFlag=1;
	 ReadBuffFlag=0;
	}
	else
	{
	 temphead=(FreqOutNomalBuffHead+1)%FreqOutNomalBuffNum;
	 if(temphead!=FreqOutNomalBuffEnd)
	 {
		for(int i=0;i<COMBUFMAXRECORDBYTE;i++)
		{
		 temp[i]=FreqOutNomalBuff[temphead][i];
		}
		FreqOutNomalBuffHead=temphead;
		WriteFlag=1;
		ReadBuffFlag=0;
	 }
	}
	oldtime=time;
 }
 if(WriteFlag==1)
 {
	if(time-oldtime>3)
	{
	 if((ComOutBuffRecordEnd+1)%COMBUFMAXRECORD!=ComOutBuffRecordHead)
	 {
		for(int i=0;i<COMBUFMAXRECORDBYTE;i++)
		{
		 ComOutBuff[ComOutBuffRecordEnd][i]=temp[i];
		}
		if(temp[2]&0x20)
		{
		 ReadBuffFlag=1;
		}
		else
		{
		 ComInBuffRecordHead=COMBUFMAXRECORD-1;
		 ComInBuffRecordEnd=0;
		 ComInBuff[ComInBuffRecordEnd][0]=0;
		 ReadFlag=1;
		 oldtime=time;
//		 Adress=temp[2];
		}
		ComOutBuffRecordEnd++;
		ComOutBuffRecordEnd=ComOutBuffRecordEnd%COMBUFMAXRECORD;
		WriteFlag=0;
	 }
	}
 }
 if(ReadFlag==1)
 {
	temphead=(ComInBuffRecordHead+1)%COMBUFMAXRECORD;
	if(temphead!=ComInBuffRecordEnd)
	{
	 if(ComInBuff[temphead][TELEGRAM_ZSWL]&0X08)
	 {
//		if((temp[TELEGRAM_STWL]&0X08)||(ComInBuff[temphead][TELEGRAM_ZSWL]&0X80))
		{
		 if(FreqError[temp[TELEGRAM_ADD]-1]!=0xff)
		 {
			FreqError[temp[TELEGRAM_ADD]-1]++;
			if(FreqError[temp[TELEGRAM_ADD]-1]>3)
			{
			 FreqError[temp[TELEGRAM_ADD]-1]=0xff;
			}
			if(((FreqOutNomalBuffEnd+1)%FreqOutNomalBuffNum)!=FreqOutNomalBuffHead)
			{
			 for(int i=0;i<COMBUFMAXRECORDBYTE;i++)
			 {
				FreqOutNomalBuff[FreqOutNomalBuffEnd][i]=FreqRestart[i];
			 }
			 FreqOutNomalBuff[FreqOutNomalBuffEnd][TELEGRAM_ADD]=temp[TELEGRAM_ADD]-1;
			 FreqOutNomalBuffEnd++;
			 FreqOutNomalBuffEnd=FreqOutNomalBuffEnd%FreqOutNomalBuffNum;
			}
			if(((FreqOutDelayBuffEnd+1)%FreqOutDelayBuffNum)!=FreqOutDelayBuffHead)
			{
			 for(int i=0;i<COMBUFMAXRECORDBYTE;i++)
			 {
				FreqOutDelayBuff[FreqOutDelayBuffEnd][i]=temp[i];
			 }
			 FreqOutDelayBuffEnd++;
			 FreqOutDelayBuffEnd=FreqOutDelayBuffEnd%FreqOutDelayBuffNum;
			}
		 }
		}
	 }
	 else
	 {
		FreqError[temp[TELEGRAM_ADD]-1]=0;//FreqError[Adress]=0;
	 }
	 oldtime=time;
	 ReadBuffFlag=1;
	 ReadFlag=0;
	}
	else
	{
	 if((time-oldtime>OVERTIME1)&&(ComInBuff[temphead][0]!=0x02)||(time-oldtime)>OVERTIME2)
	 {
		if(FreqError[temp[TELEGRAM_ADD]-1]!=0xff)//FreqError[Adress]!=0xff)
		{
		 WriteFlag=1;
		 FreqError[temp[TELEGRAM_ADD]-1]++;//FreqError[Adress]++;
		 if(FreqError[temp[TELEGRAM_ADD]-1]>3)//FreqError[Adress]>3)
		 {
			FreqError[temp[TELEGRAM_ADD]-1]=0xff;//FreqError[Adress]=0xff;
		 }
//		 oldtime=time;
		 ReadFlag=0;
		}
		else
		{
		 ReadBuffFlag=1;
		 ReadFlag=0;
		}
	 }
	}
 }
 ComWrite();
}
void FreqFoun(void)
{
 static int NoNum=0;
 if(oldFreqOutVal[NoNum]!=FreqOutVal[NoNum])
 {
	if(((FreqOutNomalBuffEnd+1)%FreqOutNomalBuffNum)!=FreqOutNomalBuffHead)
	{
	 if(FreqOutVal[NoNum]==0)
	 {
		for(int i=0;i<COMBUFMAXRECORDBYTE;i++)
		{
		 FreqOutNomalBuff[FreqOutNomalBuffEnd][i]=FreqOFF1[i];
		}
	 }
	 else
	 {
		for(int i=0;i<COMBUFMAXRECORDBYTE;i++)
		{
		 FreqOutNomalBuff[FreqOutNomalBuffEnd][i]=FreqRun[i];
		}
	 }
	 FreqOutNomalBuff[FreqOutNomalBuffEnd][TELEGRAM_ADD]=NoNum+1;
	 FreqOutNomalBuff[FreqOutNomalBuffEnd][TELEGRAM_HSWH]=FreqOutVal[NoNum]/255;
	 FreqOutNomalBuff[FreqOutNomalBuffEnd][TELEGRAM_HSWL]=FreqOutVal[NoNum]&0x00ff;
	 FreqOutNomalBuffEnd++;
	 FreqOutNomalBuffEnd=FreqOutNomalBuffEnd%FreqOutNomalBuffNum;
	 oldFreqOutVal[NoNum]=FreqOutVal[NoNum];
	 NoNum++;
	 NoNum=NoNum%FREQNUM;
	}
 }
 else
 {
	NoNum++;
	NoNum=NoNum%FREQNUM;
 }
}
void FreqClear(void)
{
 int i;
// delay(100);
 for(i=0;i<FREQNUM;i++)
 {
	FreqOutVal[i]=0;
	oldFreqOutVal[i]=0;
 }
 FreqOutNomalBuffHead=FreqOutNomalBuffNum-1;
 FreqOutNomalBuffEnd=0;//FreqOutNomalBuffNum-1;
 FreqOutHighBuffHead=FreqOutHighBuffNum-1;
 FreqOutHighBuffEnd=0;
 for(i=0;i<COMBUFMAXRECORDBYTE;i++)
 {
	FreqOutHighBuff[FreqOutHighBuffEnd][i]=FreqClean[i];
 }
 FreqOutHighBuff[FreqOutHighBuffEnd][TELEGRAM_ADD]=0x20;
 FreqOutHighBuff[FreqOutHighBuffEnd][TELEGRAM_HSWH]=0;
 FreqOutHighBuff[FreqOutHighBuffEnd][TELEGRAM_HSWL]=0;
 FreqOutHighBuffEnd++;
 FreqOutHighBuffEnd=FreqOutHighBuffEnd%FreqOutHighBuffNum;
 ComOut();
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91高清视频免费看| 91视频在线观看| 日本一区二区三级电影在线观看| 丁香网亚洲国际| 久久美女艺术照精彩视频福利播放 | 视频精品一区二区| 国产婷婷色一区二区三区| 99麻豆久久久国产精品免费| 午夜精品一区二区三区三上悠亚| 精品国精品国产| 99re在线视频这里只有精品| 美女视频黄频大全不卡视频在线播放| 精品国产第一区二区三区观看体验 | 亚洲乱码国产乱码精品精的特点 | 中文字幕日韩欧美一区二区三区| 色婷婷精品大在线视频| 精品在线亚洲视频| 亚洲激情第一区| 久久人人爽爽爽人久久久| 在线观看日韩电影| 国产福利一区二区三区视频在线| 精彩视频一区二区三区| 亚洲资源中文字幕| 久久久久国产免费免费| 欧美高清视频在线高清观看mv色露露十八 | 国产成人在线观看| 综合久久国产九一剧情麻豆| 精品久久久久久久久久久久包黑料| 色综合久久天天| 国产传媒欧美日韩成人| 青青草91视频| 亚洲一区在线看| 国产精品久久久久久久久图文区| 欧美三级电影一区| 99精品欧美一区二区三区综合在线| 美女脱光内衣内裤视频久久影院| 亚洲福利电影网| 国产精品欧美一级免费| 日韩欧美激情一区| 在线电影国产精品| 欧美日韩久久久| 色视频成人在线观看免| www.亚洲在线| 国产成人8x视频一区二区| 国产一区二区视频在线播放| 蜜桃av一区二区| 亚洲一区二区在线视频| 亚洲欧美日韩系列| 国产精品美日韩| 国产亚洲一二三区| 久久久久免费观看| 久久久久久电影| 久久亚洲二区三区| 精品国产成人系列| 26uuu精品一区二区| 欧美日韩一级片在线观看| 欧洲一区二区三区在线| 欧美视频一区二区| 欧美日韩日日骚| 欧美日韩中文字幕精品| 欧美三级乱人伦电影| 欧美夫妻性生活| 91精品久久久久久久久99蜜臂| 欧美另类久久久品| 欧美一级电影网站| 日韩亚洲欧美成人一区| 欧美sm美女调教| 久久亚洲综合色一区二区三区| 精品久久五月天| 久久综合九色综合久久久精品综合 | 在线观看一区不卡| 日韩欧美激情四射| 国产精品成人一区二区艾草 | 国产91高潮流白浆在线麻豆| 色吧成人激情小说| 日韩欧美在线1卡| 中文字幕制服丝袜一区二区三区| 亚洲一区二区欧美| 国产精品主播直播| 欧美日韩免费高清一区色橹橹| 欧美成人免费网站| 亚洲精品国产品国语在线app| 日本一不卡视频| av在线不卡网| 91精品国产麻豆国产自产在线| 久久久九九九九| 亚州成人在线电影| 成人一区二区三区在线观看| 制服丝袜国产精品| 国产精品久久久久影院老司| 免费成人av资源网| 日本电影欧美片| 国产三级欧美三级日产三级99| 亚洲成人av中文| a亚洲天堂av| 欧美α欧美αv大片| 亚洲午夜精品17c| 成人黄色777网| 欧美电视剧免费全集观看| 一区二区三区丝袜| 成人性生交大片| 欧美一区二区视频网站| 亚洲精品高清在线观看| 国产高清久久久| 精品少妇一区二区三区日产乱码| 亚洲一区二区三区国产| caoporn国产精品| 久久久久久免费毛片精品| 日本麻豆一区二区三区视频| 色噜噜狠狠成人网p站| 国产欧美日韩精品一区| 久久99精品国产| 欧美精品三级日韩久久| 亚洲在线成人精品| 色激情天天射综合网| 国产精品国产精品国产专区不蜜| 国产美女视频一区| 精品国产免费视频| 免费高清在线一区| 制服丝袜亚洲播放| 日精品一区二区| 欧美蜜桃一区二区三区| 亚洲国产综合视频在线观看| 色爱区综合激月婷婷| 亚洲欧美偷拍另类a∨色屁股| 不卡的电影网站| 国产精品乱码人人做人人爱| 成人h版在线观看| 国产精品污网站| 成人午夜视频在线| 国产精品久久久久久亚洲伦| av网站免费线看精品| 中文av一区二区| 成人动漫av在线| 国产精品理伦片| av激情亚洲男人天堂| 最新国产成人在线观看| 91麻豆国产精品久久| 一区二区三区免费观看| 欧美视频完全免费看| 亚洲午夜免费视频| 制服丝袜在线91| 久久99久久99精品免视看婷婷| 精品国产乱码久久久久久影片| 精品一区二区在线观看| 久久久国际精品| 99久久综合狠狠综合久久| 亚洲欧美日韩一区二区三区在线观看 | 国内不卡的二区三区中文字幕 | 亚洲国产欧美日韩另类综合| 欧美色图一区二区三区| 男男gaygay亚洲| 久久久综合视频| 成人av中文字幕| 亚洲一区在线电影| 欧美一级日韩免费不卡| 国产在线一区二区| 中文字幕亚洲成人| 欧美日韩中文字幕精品| 精品一区二区免费在线观看| 国产日韩精品一区二区浪潮av | 欧美日韩日日骚| 麻豆精品在线播放| 国产精品网曝门| 欧美中文一区二区三区| 秋霞影院一区二区| 中文字幕的久久| 欧美性淫爽ww久久久久无| 捆绑紧缚一区二区三区视频| 欧美国产精品劲爆| 欧美日韩一区国产| 国产精品一级黄| 亚洲美女一区二区三区| 日韩西西人体444www| 国产999精品久久| 亚洲最大成人综合| 2021国产精品久久精品| 色哟哟一区二区在线观看| 热久久久久久久| 中文字幕av不卡| 在线播放国产精品二区一二区四区 | 日韩视频永久免费| www.亚洲色图.com| 久久精品国产精品亚洲红杏| 亚洲欧洲三级电影| 欧美大度的电影原声| 91在线观看一区二区| 蜜臀国产一区二区三区在线播放| 国产精品久久久一本精品| 欧美一级免费观看| 99久久免费精品| 老司机免费视频一区二区| 一区二区三区中文字幕| 久久久久九九视频| 欧美一区二区在线不卡| 色成人在线视频| 成人美女视频在线观看18| 裸体一区二区三区| 亚洲韩国一区二区三区| 中文字幕亚洲欧美在线不卡|