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

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

?? ws_text_op.h

?? it is about embeded system
?? H
?? 第 1 頁 / 共 2 頁
字號:
{	switch(web_func)	{	case FLUSH:		do_flush(wsd);		DPRINTF("DO FLUSH!!!\n");		break;	case FORWARD:		do_forward(wsd);		DPRINTF("DO FORWARD!!!\n");		break;	case BACKWARD:		do_backward(wsd);		break;	case FAVOR:		/*如果不是添加網頁,進入收藏夾*/		if(!add_favor_web(&wsd->web_data[wsd->website_head]))		{			do_favor(wsd);			DPRINTF("DO FAVORITE!!!\n");			NEED_DOWNLOAD_WEB=1;		}		else		{			//圖片 添加成功			ShowBitmap(0,0,BGBMPMAIN);		}				break;	case WEB_SAVE:		do_web_save(wsd);		DPRINTF("DO SAVE!!!\n");		break;	case WEB_ADDR:		do_web_addr(wsd);		DPRINTF("DO WEB_ADDR!!!\n");		break;	case EXIT_BACK:		do_exit_back();		DPRINTF("DO EXIT!!!\n");		break;	default:		/*根據正文類型,進入不同方式*/		switch(can_link_or_enter(wsd))		{		case 1:			DPRINTF("do web link!!\n");					//添加停止語音合成代碼#ifdef TTS			T2S_stop();#endif			do_web_link(wsd);			break;		case 2:			DPRINTF("do text enter!!\n");			//添加停止語音合成代碼#ifdef TTS			T2S_stop();#endif			do_text_enter(&wsd->web_data[wsd->website_head]);			break;		case 3:			DPRINTF("do blank fill!!\n");			//添加停止語音合成代碼#ifdef TTS			T2S_stop();#endif			do_blank_fill(wsd);			break;		//語音提示不可進入		default:#ifdef TTS			T2S_t2s("不可進入");#endif			DPRINTF("no way to link or enter!!\n");		}		break;			}}/*正文向上*/void do_text_up(struct websitedata *wsd){	char temp[1024];	struct Web_Data *wd=&wsd->web_data[wsd->website_head];	/*判斷是否有上一個正文,或做成循環,并語音處理*/	if(wd->current->prev!=NULL&&wd->current->prev->tflag<=0)	{		wd->current=wd->current->prev;		//語音輸出"wd->current->text"#ifdef TTS		switch(wd->current->tflag)		{		case TEXT_D:			strcpy(temp,wd->current->text);			if(wd->current->child!=NULL)			{				strcat(temp,".可進入");			}			T2S_t2s(temp);			break;		case IP_PORT_D:			get_L_text(temp,wd->current->text);			strcat(temp,".可鏈接");			T2S_t2s(temp);			break;		case BLANK_D:			T2S_t2s("表單,請雙擊填寫");			break;		}#endif		DPRINTF("%s\n",wd->current->text);	}	else	{		//語音輸出"已到達頂部"#ifdef TTS			T2S_t2s("已到達頂部");#endif		DPRINTF("arrived top!!\n");	}}/*正文向下*/void do_text_down(struct websitedata *wsd){	char temp[1024];	struct Web_Data *wd=&wsd->web_data[wsd->website_head];	/*判斷是否有下一個正文,或,做成循環,并語音處理*/	if(wd->current->next!=NULL)	{		wd->current=wd->current->next;		//語音輸出"wd->current->text"#ifdef TTS	switch(wd->current->tflag)	{	case TEXT_D:		strcpy(temp,wd->current->text);		if(wd->current->child!=NULL)		{			strcat(temp,".可進入");		}		T2S_t2s(temp);		break;	case IP_PORT_D:		get_L_text(temp,wd->current->text);		strcat(temp,".可鏈接");		T2S_t2s(temp);		break;	case BLANK_D:		T2S_t2s("表單,請雙擊填寫");		break;	}#endif		DPRINTF("%s\n",wd->current->text);	}	else	{		//語音輸出"已到達底部"	#ifdef TTS		T2S_t2s("已到達底部");#endif		DPRINTF("arrived button!!\n");	}}/*單擊正文*/void do_text_stay(struct websitedata *wsd){	char temp[1024];	struct Web_Data *wd=&wsd->web_data[wsd->website_head];	//printf("website_total=%d\n",wsd->website_total);	web_func=0;	//語音輸出當前正文內容#ifdef TTS	DPRINTF("wd->current->tflag=%d",wd->current->tflag);	switch(wd->current->tflag)	{	case TEXT_D:		strcpy(temp,wd->current->text);		if(wd->current->child!=NULL)		{			strcat(temp,".可進入");		}		T2S_t2s(temp);		break;	case IP_PORT_D:		get_L_text(temp,wd->current->text);		strcat(temp,".可鏈接");		T2S_t2s(temp);		break;	case BLANK_D:		T2S_t2s("表單,請雙擊填寫");		break;	}#endif	DPRINTF("%s\n",wd->current->text);}/*單擊處理*/void * web_show_click(void *data){/*web_show的單擊處理線程*/	dc=1;	switch(WebShow_InWhichArea(&p1))	{/*添加功能處理代碼*/	case FLUSH:		web_func=FLUSH;		//語音輸出"刷新"#ifdef TTS		T2S_t2s("刷新");#endif		DPRINTF("FLUSH!!!\n");		break;	case FORWARD:		web_func=FORWARD;		//語音輸出"前進"#ifdef TTS		T2S_t2s("前進");#endif		DPRINTF("FORWARD!!!\n");		break;	case BACKWARD:		web_func=BACKWARD;		//語音輸出"后退"#ifdef TTS		T2S_t2s("后退");#endif		DPRINTF("BACKWARD!!!\n");		break;	case FAVOR:		web_func=FAVOR;		//語音輸出"收藏夾"#ifdef TTS		T2S_t2s("收藏夾");#endif		DPRINTF("FAVORITE!!!\n");		break;	case WEB_SAVE:		web_func=WEB_SAVE;		//語音輸出"保存"#ifdef TTS		T2S_t2s("保存");#endif		DPRINTF("SAVE!!!\n");		break;	case WEB_ADDR:		web_func=WEB_ADDR;		//語音輸出"輸入網址"#ifdef TTS		T2S_t2s("輸入網址");#endif		DPRINTF("WEB_ADDR!!!\n");		break;	case EXIT_BACK:		web_func=EXIT_BACK;		//語音輸出"退出"#ifdef TTS		T2S_t2s("退出");#endif		DPRINTF("EXIT!!!\n");		//exit(0);		break;	default:		switch(upd_or_downd(&p1,&p2))		{/*添加語音處理網頁內容的代碼*/		case UP:			do_text_up((struct websitedata *)data);			dc=0;			DPRINTF("do drag up!!!\n");			break;		case DOWN:			do_text_down((struct websitedata *)data);			dc=0;			DPRINTF("do drag down!!!\n");			break;		case STAY:			do_text_stay((struct websitedata *)data);			DPRINTF("clicked once in text area!!\n");			break;		}	}}/*正文操作主函數*/void web_show(struct websitedata *wsd){	pthread_t th_click=-1;	struct timeval t1,t2;  	void * retval;	struct TS_DATE *b=&ts_dat;	int fc=1,pcret,NEED_A_L_WEB=1;	ts_date_init(b);	DPRINTF("%d\n",wsd->web_data[wsd->website_head].text_list_head->next);	//show_wsd(wsd);	//wsd->website_total=10;	//DPRINTF("website_total=%d\n",wsd->website_total);while(OVER_SHOW){	/*load主界面*/	ShowBitmap(0,0,BGBMPMAIN);	/*調用web下載函數*/	DPRINTF("WEB downloading...\n");#ifdef TTS		T2S_option(FEMALE,5,5);#endif		ShowBitmap(240,200,BGBMPDL);	pcret=getHtmlFile(wsd->web_data[wsd->website_head].ip_port);	DPRINTF("pcret=%d\n",pcret);	//sleep(1);	if(pcret==0)	{		printf("connect error!!!\n");		ShowBitmap(160,120,BGBMPCE);#ifdef TTS		T2S_t2s("未鏈接到服務器,點擊左半屏重試,右半屏退出操作");#endif			if(select_favor())//左半屏是,右半屏否		{			continue;		}		else		{			ShowBitmap(0,0,BGBMPMAIN);			/*網頁指針指向上一次打開的網頁,返回至上一個網頁的進入處*/			if(wsd->website_head-1<0)				wsd->website_head=WEBDATASIZE-1;			else wsd->website_head--;			NEED_A_L_WEB=0;		}	}	else if(pcret==-1)	{		ShowBitmap(160,120,BGBMPCE);#ifdef TTS		T2S_t2s("歌曲下載失敗,點擊左半屏重試,右半屏退出操作");#endif			if(select_favor())//左半屏是,右半屏否		{			continue;		}		else		{			ShowBitmap(0,0,BGBMPMAIN);			/*網頁指針指向上一次打開的網頁,返回至上一個網頁的進入處*/			if(wsd->website_head-1<0)				wsd->website_head=WEBDATASIZE-1;			else wsd->website_head--;			NEED_A_L_WEB=0;		}	}	else if(pcret==2)//mp3	{		//下載mp3等待圖片		//開線程放歌		ShowBitmap(0,0,BGBMPMP3);		play_mp3();		ShowBitmap(0,0,BGBMPMAIN);		/*網頁指針指向上一次打開的網頁,返回至上一個網頁的進入處*/		if(wsd->website_head-1<0)			wsd->website_head=WEBDATASIZE-1;		else wsd->website_head--;		NEED_A_L_WEB=0;	}   if(NEED_A_L_WEB)   {	/*下載數據分析*/	DPRINTF("WEB analizing...\n");        htmlparser(wsd->web_data[wsd->website_head].ip_port,		DOWNLOAD_FILE_NAME,		WEB_DATA_FILE_NAME_A);	/*下載的數據裝填*/	DPRINTF("WEB LOADING...\n");	web_data_struct_load(&wsd->web_data[wsd->website_head]);				NEED_DOWNLOAD_WEB=0;	ClearBitmap(240,200,BGBMPDL,BGBMPMAIN);   }   NEED_A_L_WEB=1;/*單擊,雙擊,劃動的判定*/	   while(OVER_OP){	//show_wsd(wsd);	read(ts_fd,&b->ts_ret,1);	copy_ts_ret(&p1,&b->ts_ret);        if(b->ts_ret.pressure!=0){/*pressure連續出現0,0*/		do{			read(ts_fd,&b->ts_ret,1);		}while(b->ts_ret.pressure);	}	gettimeofday(&t2,NULL);	copy_ts_ret(&p2,&b->ts_ret);		if(fc) {fc=0;goto click1;}		DPRINTF("p2.x=%d,p2.y=%d\n",p2.x,p2.y);	DPRINTF("p4.x=%d,p4.y=%d\n",p4.x,p4.y);	if(dc==1&&IsSmallTime(&t1,&t2)&&IsSmallPosition(&p2,&p4)) 	{		if(th_click>0)		{			pcret=pthread_cancel(th_click);			th_click=-1;//			DPRINTF("pcret=%d\n",pcret);		}		DPRINTF("double click!!\n");		//添加雙擊代碼		do_web_show_double_click(wsd);		dc=0;		if(NEED_DOWNLOAD_WEB)		{			break;		}		continue;	}	DPRINTF("th_click=%d\n",th_click);	if(th_click>0){		pcret=pthread_cancel(th_click);		th_click=-1;//		DPRINTF("pcret=%d\n",pcret);		//添加停止語音合成代碼#ifdef TTS		T2S_stop();#endif	}click1:	if(th_click>0)	{			pcret=pthread_cancel(th_click);			th_click=-1;//			DPRINTF("pcret=%d\n",pcret);	}	pthread_create(&th_click, NULL, web_show_click ,(void *)wsd);	copy_time(&t1,&t2);	copy_ts_ret(&p3,&p1);	copy_ts_ret(&p4,&p2);   }}#ifdef TTST2S_t2s("歡迎再次使用");#endif	}/*wsd打印函數,用于DEBUG*/void show_wsd(struct websitedata *wsd){	int i;	DPRINTF("NULL=%d,",NULL);	DPRINTF("wsd->website_head=%d,",wsd->website_head);	DPRINTF("wsd->website_tail=%d,",wsd->website_tail);	DPRINTF("wsd->website_total=%d.\n",wsd->website_total);	for(i=0;i<WEBDATASIZE;i++) 	{		DPRINTF("wsd->web_data[%d].current->child=%d,",i,wsd->web_data[i].current->child);		DPRINTF("wsd->web_data[%d].current->next=%d\n",i,wsd->web_data[i].current->next);	}}void play_mp3(){	int s;	int m;	char c;	char k[5];	int speech_back;   	pid_t result;	      	result=fork();	if(result==-1)	{	  	printf("Wrong for fork!!!\n");	   	exit(1);	}	else if(result==0)	{		//語音#ifdef TTS		T2S_t2s("歌曲下載完畢,開始播放,點屏結束");		stop_t2s("歌曲下載完畢,開始播放,點屏結束");#endif		if(execlp("./madplay","madplay",MP3_NAME,NULL)<0);        		printf("wrong");	  	exit(0);	}	else 	{		left_or_right();		printf("mp3 over\n");         	kill(result,SIGKILL); 	}		printf("return \n");}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人不卡免费av| 国产日韩亚洲欧美综合| 日韩理论电影院| 国产精品夜夜爽| 日韩欧美精品三级| 亚洲免费看黄网站| 99久久伊人久久99| 成人免费小视频| 成人av在线电影| 中文字幕日本乱码精品影院| 国产999精品久久久久久绿帽| 精品免费一区二区三区| 激情亚洲综合在线| 日韩精品一区二区三区老鸭窝 | 色一情一伦一子一伦一区| 国产精品国产三级国产a| 成人综合婷婷国产精品久久| 国产片一区二区三区| 国产69精品久久久久毛片| 中文字幕五月欧美| 91福利在线导航| 久久精品国产亚洲aⅴ| 久久一区二区三区国产精品| 一区二区三区加勒比av| 国产sm精品调教视频网站| 日韩不卡手机在线v区| 91精品免费观看| 亚洲国产va精品久久久不卡综合| 欧美高清性hdvideosex| 精品在线视频一区| 亚洲精品免费在线播放| 欧美日韩黄视频| 日韩精品国产精品| 国产精品美女久久久久aⅴ国产馆| 成人动漫av在线| 日韩vs国产vs欧美| 国产亚洲一区二区在线观看| 91视频.com| 男女男精品网站| 欧美国产日韩精品免费观看| 欧美精品少妇一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 色婷婷国产精品久久包臀| 午夜视频一区在线观看| 亚洲精品免费在线播放| 欧美少妇一区二区| 国产成人午夜精品5599| 亚洲免费观看视频| 欧美日韩一区二区三区四区| 成人自拍视频在线| 婷婷国产v国产偷v亚洲高清| 中文字幕一区av| 精品久久国产字幕高潮| 99精品桃花视频在线观看| 激情图区综合网| 亚洲自拍偷拍网站| 自拍偷拍国产精品| 欧美电影免费观看高清完整版在| 亚洲精选在线视频| 国产亚洲婷婷免费| 91精品国产91久久久久久一区二区| 91福利视频网站| 成人午夜在线播放| 国产精品国产三级国产aⅴ入口| 精品sm在线观看| 欧美日韩成人综合天天影院| 成人sese在线| 99精品视频中文字幕| 欧美一区二区视频网站| 成人高清av在线| 美女国产一区二区| 亚洲成人动漫一区| 亚洲天堂a在线| 久久网站最新地址| 久久久一区二区三区| 91精品国产综合久久国产大片| 欧美性猛交xxxxxxxx| 91麻豆国产精品久久| 成人一级片在线观看| 成人深夜视频在线观看| 国产一区二区三区黄视频| 国产一区二区三区在线观看免费 | eeuss影院一区二区三区| 麻豆一区二区三区| 日韩福利电影在线| 午夜成人免费视频| 日本不卡视频一二三区| 日日嗨av一区二区三区四区| 精品剧情在线观看| 91精品国产91综合久久蜜臀| 91精品欧美一区二区三区综合在| 欧美做爰猛烈大尺度电影无法无天| 91在线免费看| 日本韩国欧美国产| 色悠悠久久综合| 7799精品视频| 欧美一区二区三区免费视频| 精品福利在线导航| 精品国产乱码久久久久久夜甘婷婷| 国产亚洲人成网站| 国产精品九色蝌蚪自拍| 欧美国产日韩a欧美在线观看| 日韩美女久久久| 一区二区三区精品久久久| 蜜臀久久99精品久久久久久9 | 精品国产凹凸成av人导航| 日本一区二区三区免费乱视频| 国产喷白浆一区二区三区| 一区二区三区在线观看国产| 亚洲激情综合网| 蜜臀久久久99精品久久久久久| 亚洲综合色区另类av| 最好看的中文字幕久久| 亚洲欧美成aⅴ人在线观看| 亚洲乱码国产乱码精品精98午夜 | 欧亚一区二区三区| 欧美精品三级在线观看| 国产日韩精品一区二区浪潮av | 亚洲精品日韩综合观看成人91| 亚洲影院在线观看| 亚洲专区一二三| 国产一区二区三区视频在线播放| 国产精品一二三四| 本田岬高潮一区二区三区| 欧美性受极品xxxx喷水| 日韩三级av在线播放| 国产精品色在线观看| 亚洲午夜电影在线| 国产视频一区二区在线| 国产高清一区日本| 成人sese在线| 欧美日韩国产一二三| 久久久亚洲国产美女国产盗摄| 国产精品乱码人人做人人爱| 亚洲影视在线播放| 开心九九激情九九欧美日韩精美视频电影| 极品美女销魂一区二区三区 | 亚洲专区一二三| 自拍偷自拍亚洲精品播放| 午夜伊人狠狠久久| 欧美aⅴ一区二区三区视频| 成人在线一区二区三区| 在线播放/欧美激情| 国产精品入口麻豆九色| 日韩综合一区二区| 99久久精品费精品国产一区二区| 欧美一区永久视频免费观看| 中文字幕在线观看不卡| 美女国产一区二区三区| 国产精品资源在线看| 欧美亚洲国产怡红院影院| 国产亚洲短视频| 亚洲精品国产成人久久av盗摄| 亚洲午夜久久久久中文字幕久| 亚洲色图欧洲色图| 婷婷丁香久久五月婷婷| 成人国产视频在线观看| 欧美一级生活片| 成人免费一区二区三区在线观看| 日本欧美一区二区三区| 色素色在线综合| 中文字幕精品一区二区三区精品 | 精品一区二区三区在线观看| 91热门视频在线观看| 2024国产精品| 五月天网站亚洲| 欧美做爰猛烈大尺度电影无法无天| 亚洲国产精品精华液2区45| 毛片av一区二区| 欧美一区二区在线免费观看| 一区二区三区欧美在线观看| 99综合影院在线| 国产欧美1区2区3区| 激情综合色综合久久综合| 欧美日韩成人综合天天影院| 17c精品麻豆一区二区免费| 日本午夜精品一区二区三区电影 | 国产欧美一区二区精品仙草咪| 久久99国产精品麻豆| 欧美一区二区三区在| 天堂一区二区在线| 欧美理论片在线| 奇米精品一区二区三区四区 | 日韩精品一区二区三区视频在线观看| 亚洲成av人片www| 欧美视频中文字幕| 亚洲国产wwwccc36天堂| 欧美日韩国产一二三| 三级影片在线观看欧美日韩一区二区| 在线中文字幕一区二区| 亚洲一区电影777| 欧美伦理电影网| 老司机精品视频一区二区三区| 欧美电影免费观看高清完整版在线| 毛片一区二区三区| 久久精品亚洲精品国产欧美kt∨ | 美女任你摸久久| 国产亚洲欧美中文| 亚洲国产aⅴ成人精品无吗| 欧美综合色免费|