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

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

?? ws_text_op.h

?? it is about embeded system
?? H
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************  Copyright(C), 2008 , JUST  File name: ws_text_op.h  Author: StevenZ      Version: 0.9        Date: 080906  Description: 點劃式網(wǎng)頁瀏覽器層次結(jié)構(gòu)的顯示與	     正文(三種正文類型)操作  History: 	08/07/25  完成單擊,雙擊,上下劃動判斷	08/08/06	完成按鍵位置設(shè)置	08/08/15	完成頁面層次結(jié)構(gòu)的顯示	08/08/16	添加語音合成函數(shù)  ***************************************************/#ifndef _WS_TEXT_OP_H#define _WS_TEXT_OP_H#include "ws_share_func.h"//公用的相關(guān)函數(shù)int WebShow_InWhichArea(TS_RET *p);void get_L_ip_port(char ip_port[],char *Ltext);void get_L_text(char text[],char *Ltext);int can_forward(struct websitedata *wsd);void do_forward(struct websitedata *wsd);int can_backward(struct websitedata *wsd);void do_backward(struct websitedata *wsd);int can_link_or_enter(struct websitedata *wsd);void do_web_link(struct websitedata *wsd);void do_text_enter(struct Web_Data *wd);void do_blank_fill(struct websitedata *wsd);void do_web_show_double_click(struct websitedata *wsd);void do_text_up(struct websitedata *wsd);void do_text_down(struct websitedata *wsd);void do_text_stay(struct websitedata *wsd);void * web_show_click(void *data);void web_show(struct websitedata *wsd);void show_wsd(struct websitedata *wsd);void play_mp3();/*判斷點了觸摸屏具體位置*/int WebShow_InWhichArea(TS_RET *p){	if(p->x<LFA)	{		if(p->y>MYA)			return FAVOR;		return BACKWARD;	}	if(p->x>RFA)	{		if(p->y>MYA)			return WEB_SAVE;		return FLUSH;	}	if(p->y>TYA)		return WEB_ADDR;	if(p->y<BYA)		return EXIT_BACK;	return 0;}/*得到tflag=IP_PORT_D時text的網(wǎng)頁地址*/void get_L_ip_port(char ip_port[],char *Ltext){	int i,j;	for(i=0;;i++)	{		if(Ltext[i]=='\"')			break;	}	i++;	for(j=0;;i++,j++)	{		if(Ltext[i]=='\"')			break;		ip_port[j]=Ltext[i];	}	ip_port[j]='\0';}/*得到tflag=TEXT_D時text的正文內(nèi)容*/void get_L_text(char text[],char *Ltext){	int i;	for(i=0;;i++)	{		if(Ltext[i]=='\"')			break;		text[i]=Ltext[i];	}	text[i]='\0';}/*判斷是否可以前進(jìn),未在程序中使用*/int can_forward(struct websitedata *wsd){	if(wsd->web_data[wsd->website_head].can_text_forward>0)		return 1;	if(wsd->website_head>=wsd->website_tail)	{		if(wsd->website_head-wsd->website_tail<wsd->website_total)			return 2;	}	else	{		if(wsd->website_head+WEBDATASIZE-wsd->website_tail<wsd->website_total)			return 2;	}	return 0;}/*前進(jìn)處理函數(shù)*/void do_forward(struct websitedata *wsd){	int cf;	struct Web_Data* wd=&wsd->web_data[wsd->website_head];	cf=can_forward(wsd);  	switch(cf)	{	case 1:		wd->current=wd->current->child;		wd->can_text_backward++;		wd->can_text_forward--;		break;	case 2:		NEED_DOWNLOAD_WEB=1;		break;	default:		//語音提示不可前進(jìn)#ifdef TTS		T2S_t2s("不可前進(jìn)");#endif	}}/*判斷是否可以后退,及正文級后退還是網(wǎng)頁級后退*/int can_backward(struct websitedata *wsd){	DPRINTF("wsd->website_total=%d\n",wsd->website_total);	DPRINTF("wsd->website_head=%d\n",wsd->website_head);	DPRINTF("wsd->website_tail=%d\n",wsd->website_tail);	if(wsd->web_data[wsd->website_head].can_text_backward>0)		return 1;//正文級后退	if(wsd->website_head!=wsd->website_tail)	{		return 2;//網(wǎng)頁級后退	}	return 0;//不可后退}/*執(zhí)行后退*/void do_backward(struct websitedata *wsd){	int bf;	char temp[1024];	struct Web_Data* wd=&wsd->web_data[wsd->website_head];	bf=can_backward(wsd);  	switch(bf)	{	case 1:/*返回至上一級正文*/		DPRINTF("text backward!\n");		for(;;)		{			if(wd->current->prev==NULL)				break;			wd->current=wd->current->prev;		}		wd->current=wd->current->parent;		wd->can_text_backward--;		wd->can_text_forward++;		//語音讀出當(dāng)前text#ifdef TTS		switch(wd->current->tflag)		{		case TEXT_D:			strcpy(temp,wd->current->text);			if(wd->current->child!=NULL)			{				strcat(temp,".可進(jìn)入");			}			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);		break;	case 2:		DPRINTF("link backward!\n");		/*網(wǎng)頁指針指向上一次打開的網(wǎng)頁,返回至上一個網(wǎng)頁的進(jìn)入處*/		if(wsd->website_head-1<0)			wsd->website_head=WEBDATASIZE-1;		else wsd->website_head--;		wsd->website_total--;		break;	default:		//語音提示不可后退#ifdef TTS		T2S_t2s("不可后退");#endif		DPRINTF("can't backward!!\n");	}}/*判斷雙擊進(jìn)入的類型,正文級還是網(wǎng)頁級*/int can_link_or_enter(struct websitedata *wsd){	if(wsd->web_data[wsd->website_head].current->tflag==IP_PORT_D)	{		return 1;	}		if(wsd->web_data[wsd->website_head].current->tflag==BLANK_D)	{		return 3;	}	if(wsd->web_data[wsd->website_head].current->child!=NULL)	{			return 2;	}	return 0;}static void get_ip(char *s){	int i=0;	if(strncmp(s,"http://",7)==0)	{		i=7;	}	for(;;i++)	{		if(s[i]=='/'||s[i]=='\0')			break;	}	if(s[i]=='\0')		s[i]='/';	s[i+1]='\0';}static void add_ip_port(char *des,char *ip_port){	char t_des[255];	char t_ip_port[100];	int i,n=strlen(des),count=0;		printf("des=%s\nip_port=%s\n",des,ip_port);	//sleep(1);		if(strncmp(des,"http",4)==0)		return;		strcpy(t_ip_port,ip_port);	get_ip(t_ip_port);	printf("get_ip=%s\n",t_ip_port);	//sleep(1);		strcpy(t_des,des);	sprintf(des,"%s%s",t_ip_port,t_des);	printf("end des=%s\n",des);	//sleep(1);	}/*網(wǎng)頁進(jìn)入新的鏈接網(wǎng)頁*/void do_web_link(struct websitedata *wsd) {	char temp[255];	/*得到要進(jìn)入的網(wǎng)頁地址*/	get_L_ip_port(temp,wsd->web_data[wsd->website_head].current->text);	/*如果沒有ip頭加ip頭*/	add_ip_port(temp,wsd->web_data[wsd->website_head].ip_port);	/*使網(wǎng)頁指針指向下一個空網(wǎng)頁,以便給空網(wǎng)頁輸入網(wǎng)址*/	if(wsd->website_total!=0)	{		if((wsd->website_head+1)%WEBDATASIZE==wsd->website_tail)		{			wsd->website_tail=(wsd->website_tail+1)%WEBDATASIZE;			wsd->website_head=(wsd->website_head+1)%WEBDATASIZE;			wsd->website_total=10;		}		else 		{			wsd->website_head=(wsd->website_head+1)%WEBDATASIZE;			wsd->website_total++;		}	}	else	{		wsd->website_total++;	}	/*將所選的網(wǎng)址信息拷給wsd*/	if(wsd->web_data[wsd->website_head].ip_port)	{//清空ip_port		free(wsd->web_data[wsd->website_head].ip_port);	}		wsd->web_data[wsd->website_head].ip_port=(char *)malloc(strlen(temp)+1);	strcpy(wsd->web_data[wsd->website_head].ip_port,temp);	/*重新下載*/	NEED_DOWNLOAD_WEB=1;}/*進(jìn)入正文下一級*/void do_text_enter(struct Web_Data *wd){	char temp[1024];	DPRINTF("text entered!\n");	wd->current=wd->current->child;	wd->can_text_backward++;	wd->can_text_forward--;	//語音輸出第一個正文或無內(nèi)容	DPRINTF("wd->current->tflag=%d\n",wd->current->tflag);#ifdef TTS	switch(wd->current->tflag)	{	case TEXT_D:		strcpy(temp,wd->current->text);		if(wd->current->child!=NULL)		{			strcat(temp,".可進(jìn)入");		}		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);	}/*進(jìn)行表單操作*/void do_blank_fill(struct websitedata *wsd){	int i,submit_i=0,flg=0;	struct Web_Data *wd=&wsd->web_data[wsd->website_head];	BLANK *pblk=wd->current->text;	char temp[1000];	DPRINTF("wsd->web_data[wsd->website_head].current->tflag=%d\n",	         wsd->web_data[wsd->website_head].current->text);	DPRINTF("pblk->input_num=%d\n",pblk->input_num);	/*依次填寫表單*/	for(i=0;i<pblk->input_num;i++)	{		DPRINTF("(pblk->type_h)[%d]=%s\n",i,(pblk->type_h)[i]);		switch((pblk->type_h)[i][0])		{		case 't'://text#ifdef TTS			strcpy(temp,"請輸入");			strcat(temp,(pblk->note_h)[i]);			DPRINTF("blank_fill-%s\n",temp);			T2S_t2s(temp);			stop_t2s(temp);#endif			ts_close();			DPRINTF("********use blind ime**********\n");			ShowBitmap(160,120,BGBMPIME);			get_blind_words(temp);//調(diào)用盲文輸入法			ts_open();			if((pblk->value_h)[i])				free((pblk->value_h)[i]);			(pblk->value_h)[i]=(char *)malloc(strlen(temp)+1);			if((pblk->value_h)[i]==NULL)				printf("(pblk->value_h)[%d] mem error!\n",i);			strcpy((pblk->value_h)[i],temp);			break;		case 'h'://hidden			break;		case 'r'://radio			break;		case 'c'://checkbox			break;		case 's'://submit#ifdef TTS			strcpy(temp,"是否");			strcat(temp,(pblk->value_h)[i]);			T2S_t2s(temp);#endif			//提交圖片			ShowBitmap(160,120,BGBMPSB);			if(select_favor())//左半屏是,右半屏否			{				submit_i=1;			}			ClearBitmap(160,120,BGBMPSB,BGBMPGIRL);			break;		default:			printf("no match input type!!\n");		}	}	/*根據(jù)method選擇不同方式發(fā)送表單數(shù)據(jù)*/	DPRINTF("submit_i=%d\n",submit_i);	if(submit_i)	{		switch(pblk->method[0])		{		case 'G'://GET			/*將各個value值拼接至action之后*/				DPRINTF("wd->ip_port=%s\n",wd->ip_port);			//flg=0;			for(i=0;;i++)			{//得到網(wǎng)址				if(wd->ip_port[i]==TEXT_SEP_CHAR				||wd->ip_port[i]=='\0'				||(wd->ip_port[i]=='/'&&i>6))					break;				temp[i]=wd->ip_port[i];			}			if(wd->ip_port[i]=='/')				temp[i++]='/';			temp[i]='\0';			strcat(temp,pblk->action);//拼接action			for(i=0;i<pblk->input_num;i++)			{//拼接value				if((pblk->name_h)[i][0]=='\0')//name項為空沒表單參數(shù)				continue;				if(i==0)				{					strcat(temp,"?");				}				else				{					strcat(temp,"&");				}				strcat(temp,(pblk->name_h)[i]);				strcat(temp,"=");				//strcat(temp,"%CC%E1%BD%BB");				strcat(temp,(pblk->value_h)[i]);			}			DPRINTF("SUBMIT=%s\n",temp);			sleep(2);			add_ip_port(temp,wsd->web_data[wsd->website_head].ip_port);			DPRINTF("SUBMIT=%s\n",temp);			sleep(2);			/*使網(wǎng)頁指針指向下一個空網(wǎng)頁,以便給空網(wǎng)頁輸入網(wǎng)址*/			if(wsd->website_total!=0)			{				if((wsd->website_head+1)%WEBDATASIZE==wsd->website_tail)				{					wsd->website_tail=(wsd->website_tail+1)%WEBDATASIZE;					wsd->website_head=(wsd->website_head+1)%WEBDATASIZE;					wsd->website_total=10;				}				else 				{					wsd->website_head=(wsd->website_head+1)%WEBDATASIZE;					wsd->website_total++;				}			}			else			{				wsd->website_total++;			}			/*將所選的網(wǎng)址信息拷給wsd*/			if(wsd->web_data[wsd->website_head].ip_port)			{//清空ip_port				free(wsd->web_data[wsd->website_head].ip_port);			}						wsd->web_data[wsd->website_head].ip_port=(char *)malloc(strlen(temp)+1);			strcpy(wsd->web_data[wsd->website_head].ip_port,temp);			DPRINTF("submit GET ip_port=%s\n",temp);			/*重新下載*/			NEED_DOWNLOAD_WEB=1;				break;		case 'P'://POST			//func			break;		default:			printf("no match method type!!\n");		}	}	else	{#ifdef TTS			strcpy(temp,"您已放棄表單操作");			T2S_t2s(temp);#endif	}}/*根據(jù)雙擊區(qū)域執(zhí)行函數(shù)*/void do_web_show_double_click(struct websitedata *wsd)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品入口麻豆原神| caoporn国产一区二区| 欧美日韩精品系列| 午夜视频久久久久久| 欧美午夜电影在线播放| 日韩精品欧美成人高清一区二区| 欧美日韩国产影片| 麻豆精品视频在线| 2020日本不卡一区二区视频| 国产成人综合自拍| 日韩毛片一二三区| 欧美日韩国产精品成人| 日av在线不卡| 欧美国产一区视频在线观看| 色欧美88888久久久久久影院| 亚洲国产aⅴ成人精品无吗| 欧美一区二区在线视频| 国产精品综合二区| 怡红院av一区二区三区| 欧美猛男男办公室激情| 狠狠狠色丁香婷婷综合久久五月| 中文成人综合网| 欧美怡红院视频| 久久99精品国产| 亚洲欧美日韩国产另类专区| 欧美猛男超大videosgay| 国产在线精品一区二区三区不卡 | 久久99精品视频| 欧美国产精品劲爆| 欧美剧情电影在线观看完整版免费励志电影 | 成人免费在线视频| 911精品国产一区二区在线| 国产主播一区二区三区| 一区二区三区日韩精品视频| 精品久久久网站| 欧洲激情一区二区| 国产精品伊人色| 日欧美一区二区| 国产精品久久一卡二卡| 69久久99精品久久久久婷婷| 成人国产在线观看| 久久国产福利国产秒拍| 一区二区三区四区乱视频| 久久久久久久久久久电影| 欧美日韩成人综合| 成人ar影院免费观看视频| 精品亚洲aⅴ乱码一区二区三区| 亚洲人成网站在线| 欧美国产精品久久| 欧美va亚洲va国产综合| 欧美性色黄大片| 成人免费视频视频在线观看免费| 日本美女视频一区二区| 亚洲乱码日产精品bd| 国产人久久人人人人爽| 日韩一级免费观看| 欧美色男人天堂| 色综合一个色综合| 成人免费看黄yyy456| 狠狠色狠狠色合久久伊人| 日本亚洲视频在线| 亚洲chinese男男1069| 亚洲免费观看高清完整| 国产精品国产三级国产三级人妇| 久久久99精品免费观看不卡| 欧美一区二区久久| 91精品国产一区二区三区香蕉| 在线视频国内自拍亚洲视频| 99久久精品免费| 成人免费精品视频| 99久久精品国产精品久久| 成人免费黄色在线| 成人av网站在线观看免费| 国产成人啪午夜精品网站男同| 久久黄色级2电影| 日本不卡一区二区三区| 青青草97国产精品免费观看 | 国产精品久久久久久久久果冻传媒 | 国产午夜亚洲精品理论片色戒| 日韩免费视频一区| 欧美一卡二卡三卡四卡| 日韩一区二区中文字幕| 337p亚洲精品色噜噜狠狠| 欧美精品乱人伦久久久久久| 欧美日韩久久久久久| 欧美精品乱码久久久久久| 精品视频在线免费观看| 欧美精品欧美精品系列| 欧美不卡视频一区| 精品日韩欧美在线| 国产欧美日本一区视频| 1024成人网| 亚洲一级二级在线| 青椒成人免费视频| 国产凹凸在线观看一区二区| 91伊人久久大香线蕉| 欧美性感一类影片在线播放| 7777女厕盗摄久久久| 精品国产电影一区二区| 国产欧美一区二区精品性色超碰 | 国产视频在线观看一区二区三区 | 亚洲精品视频在线| 五月天久久比比资源色| 久久国产精品99精品国产| 成人免费高清在线观看| 欧美日韩精品久久久| 精品国产乱码久久久久久牛牛 | 久久蜜桃av一区二区天堂| 欧美国产成人精品| 亚洲成人av一区| 国产麻豆一精品一av一免费| 一本一道久久a久久精品 | 一二三四社区欧美黄| 美女视频第一区二区三区免费观看网站| 久久99国产精品久久99果冻传媒| 成人深夜福利app| 欧美日本免费一区二区三区| 国产视频不卡一区| 一区二区三区美女| 国产精品一区二区久久精品爱涩| 日本久久一区二区三区| 欧美成人a∨高清免费观看| 日韩美女精品在线| 国内精品免费在线观看| 欧美视频一二三区| 国产欧美日韩另类一区| 日本视频一区二区| 91丨porny丨在线| 精品国产免费久久| 亚洲图片欧美一区| 99在线精品视频| 久久久久久免费| 午夜精品免费在线| 不卡一区在线观看| 精品国产91乱码一区二区三区 | 久久午夜电影网| 舔着乳尖日韩一区| 色婷婷综合在线| 国产欧美精品一区二区色综合 | 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲自拍偷拍图区| 99精品欧美一区二区蜜桃免费| 精品1区2区在线观看| 五月天欧美精品| 欧美在线观看禁18| 亚洲色图一区二区| 成人高清免费观看| 久久人人97超碰com| 久久精品久久99精品久久| 欧美性生活一区| 亚洲精品国产品国语在线app| 国产高清亚洲一区| 精品久久国产97色综合| 天天综合网天天综合色| 欧美性受xxxx黑人xyx| 亚洲视频免费看| 97久久超碰国产精品| 欧美国产成人在线| 成a人片国产精品| 一区二区中文字幕在线| 99久久精品免费| 亚洲欧美一区二区三区久本道91| 成人av手机在线观看| 欧美激情中文字幕一区二区| 国产精品自在在线| 国产日韩一级二级三级| 国产电影一区二区三区| 国产亚洲婷婷免费| 高清国产一区二区| 欧美国产丝袜视频| 99精品视频中文字幕| 亚洲精品视频免费看| 91色九色蝌蚪| 亚洲黄色免费网站| 欧美日韩情趣电影| 日韩中文字幕区一区有砖一区 | 成人小视频免费观看| 国产日韩欧美高清| 91在线小视频| 亚洲一区二区三区中文字幕在线| 在线观看av不卡| 日韩不卡免费视频| 精品久久久久久久久久久久久久久 | 26uuu色噜噜精品一区二区| 加勒比av一区二区| 国产欧美综合在线| 91免费国产视频网站| 亚洲国产美女搞黄色| 777色狠狠一区二区三区| 日本网站在线观看一区二区三区 | 日韩午夜精品视频| 国产乱人伦偷精品视频免下载| 国产清纯白嫩初高生在线观看91| aaa亚洲精品| 丝袜美腿亚洲一区二区图片| 精品动漫一区二区三区在线观看| 国产精品一区二区久久精品爱涩| 亚洲色图一区二区三区| 欧美一区二区视频在线观看2020| 国产另类ts人妖一区二区|