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

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

?? ws_favor.h

?? it is about embeded system
?? H
字號:
/***************************************************  Copyright(C), 2008 , JUST  File name: ws_favor.h  Author: StevenZ      Version: 1.0       Date: 080930  Description: 點劃式網頁瀏覽器收藏夾功能  History:   	08/07/28    完成收藏夾功能	08/09/30    添加增刪收藏夾網頁功能 ***************************************************/#ifndef _WS_FAVOR_H#define _WS_FAVOR_H#include "ws_share_func.h"//公用的相關函數#define FAVOR_DEL	1#define FAVOR_B_IME	2#define DEFAULT_WEB_SITE "http://192.168.1.12"static int FAVOR_DEL_FLG;static int ORI_TOTAL;int favor_read_from_txt(FAVOR_DATA *favor_data);void favor_write_to_txt(FAVOR_DATA *favor_Data);void favor_prepare(FAVOR_DATA *favor_data);void favor_data_to_wsd(struct websitedata *wsd,FAVOR_DATA *favor_data);int Favor_InWhichArea(TS_RET *p);void do_favor_del(FAVOR_DATA *favor_data);void do_favor_up(FAVOR_DATA *favor_data);void do_favor_down(FAVOR_DATA *favor_data);void do_favor_stay(FAVOR_DATA *favor_data);void * favor_click(void *data);void do_favor_double_click(FAVOR_DATA *favor_data);void do_favor(struct websitedata *wsd);int add_favor_web(struct Web_Data *wd);/*從特定文件讀取收藏夾數據*/int favor_read_from_txt(FAVOR_DATA *favor_data){	FILE *favor_fp;	int rdret,i,j;	char temp[80]="";		favor_fp=fopen(MY_FAVOR_TXT,"r+");	if(NULL==favor_fp) 	{		printf("can't open MY_FAVOR_TXT!!\n");		exit(1);	}	fgets(temp,80,favor_fp);	DPRINTF("temp[0]=0x%x\n",temp[0]);	DPRINTF("rdret=%d\n",rdret);	if(rdret==0||temp[0]==0xa)	{		fclose(favor_fp);		if(temp[0]==0xa)			return -2;		return -1;	}	favor_data->favor_total=atoi(temp);	DPRINTF("favor_data->favor_total=%d\n",favor_data->favor_total);	favor_data->favor_current=0;	for(i=0;i<favor_data->favor_total;i++)	{		DPRINTF("i=%d\n",i);		fgets(temp,100,favor_fp);		temp[strlen(temp)-1]='\0';		DPRINTF("favor_data->favor_name[%d]=%d\n",i,favor_data->favor_name[i]);		favor_data->favor_name[i]=(char *)malloc(strlen(temp)+1);		strcpy(favor_data->favor_name[i],temp);		DPRINTF("name=%s\n",favor_data->favor_name[i]);		fgets(temp,80,favor_fp);		temp[strlen(temp)-1]='\0';		favor_data->favor_ip_port[i]=(char *)malloc(strlen(temp)+1);		strcpy(favor_data->favor_ip_port[i],temp);		DPRINTF("ip_port=%s\n",favor_data->favor_ip_port[i]);	}	fclose(favor_fp);	return 1;}/*收藏夾數據回寫入特定文件*/void favor_write_to_txt(FAVOR_DATA *favor_data){	FILE *favor_fp;	int i;	char total[6];		favor_fp=fopen(MY_FAVOR_TXT,"w+");	if(NULL==favor_fp)	{		printf("can't open file %s\n",MY_FAVOR_TXT);		exit(-1);	}	/*寫入總數*/	i_to_a(total,favor_data->favor_total);	strcat(total,"\n");	fputs(total,favor_fp);	DPRINTF("%s",total);	/*寫入網址*/	favor_data->favor_current=-1;	for(i=0;i<favor_data->favor_total;i++)	{		do		{			favor_data->favor_current=(favor_data->favor_current+1)					     %ORI_TOTAL;		}while(favor_data->favor_name[favor_data->favor_current]==NULL);		fputs(favor_data->favor_name[favor_data->favor_current],favor_fp);		fputc('\n',favor_fp);		fputs(favor_data->favor_ip_port[favor_data->favor_current],favor_fp);		fputc('\n',favor_fp);	}	DPRINTF("w2t\n");	fclose(favor_fp);}/*收藏夾初始化準備函數*/void favor_prepare(FAVOR_DATA *favor_data){	int ret;	/*從MY_FAVOR_TXT中讀取收藏夾網頁內容*/	ret=favor_read_from_txt(favor_data);		if(ret==-1)	{		printf("MY_FAVOR_TXT is empty!!\n");		//OVER_FAVOR=0;	}	ORI_TOTAL=favor_data->favor_total;}/*將收藏夾數據拷給瀏覽器數據*/void favor_data_to_wsd(struct websitedata *wsd,FAVOR_DATA *favor_data){	/*使網頁指針指向下一個空網頁,以便給空網頁輸入網址*/	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++;	}	/*將所選的網址信息拷給wsd*/	//	if(SELECTED_FAVOR&&favor_data->favor_total!=0)   	{		DPRINTF("use the favor web to download!!!\n");		if(wsd->web_data[wsd->website_head].ip_port)		{			free(wsd->web_data[wsd->website_head].ip_port);			wsd->web_data[wsd->website_head].ip_port=NULL;		}		wsd->web_data[wsd->website_head].ip_port=		(char *)malloc(strlen(favor_data->favor_ip_port[favor_data->favor_current])+1);		strcpy(wsd->web_data[wsd->website_head].ip_port,		     favor_data->favor_ip_port[favor_data->favor_current]);	}	else	{		DPRINTF("enter the default web!!!\n");		if(wsd->web_data[wsd->website_head].ip_port)		{			free(wsd->web_data[wsd->website_head].ip_port);			wsd->web_data[wsd->website_head].ip_port=NULL;		}		wsd->web_data[wsd->website_head].ip_port=		(char *)malloc(strlen(DEFAULT_WEB_SITE)+1);		strcpy(wsd->web_data[wsd->website_head].ip_port,DEFAULT_WEB_SITE);	}}/*判斷點了觸摸屏具體位置*/int Favor_InWhichArea(TS_RET *p){	if(p->x<LFA)	{		return FAVOR_DEL; 	}	if(p->x>RFA)	{		return FAVOR_B_IME;	}	return 0;}/*刪除當前的收藏夾網址*/void do_favor_del(FAVOR_DATA *favor_data){	if(favor_data->favor_total==0) 	{		DPRINTF("NO MORE TO DEL!!\n");#ifdef TTSTTS 		T2S_t2s("收藏夾已為空");#endif			return;		}		/*刪除當前網址*/	if(favor_data->favor_name[favor_data->favor_current])		free(favor_data->favor_name[favor_data->favor_current]);        if(favor_data->favor_ip_port[favor_data->favor_current])		free(favor_data->favor_ip_port[favor_data->favor_current]);	favor_data->favor_name[favor_data->favor_current]=NULL;	favor_data->favor_ip_port[favor_data->favor_current]=NULL;	favor_data->favor_total--;	FAVOR_DEL_FLG=1;	/*若還有網址,使favor_data->favor_current指向存在網址的數據*/	if(favor_data->favor_total!=0)	{		do		{			favor_data->favor_current=(favor_data->favor_current+1)					     %ORI_TOTAL;		}while(favor_data->favor_name[favor_data->favor_current]==NULL);	}#ifdef TTSTTS 	T2S_t2s("刪除成功");#endif		}/*收藏夾上劃處理函數*/void do_favor_up(FAVOR_DATA *favor_data){	if(favor_data->favor_total==0) 	{#ifdef TTSTTS 		T2S_t2s("收藏夾已為空");#endif			return;		}        do	{		if(favor_data->favor_current==0)			favor_data->favor_current=ORI_TOTAL-1;		else favor_data->favor_current--;	}while(favor_data->favor_name[favor_data->favor_current]==NULL);	DPRINTF("%s\n",favor_data->favor_name[favor_data->favor_current]);	DPRINTF("%s\n",favor_data->favor_ip_port[favor_data->favor_current]);	//語音輸出"favor_data->favor_name[favor_data->favor_current]";#ifdef TTSTTS 	T2S_t2s(favor_data->favor_name[favor_data->favor_current]);	#endif}/*收藏夾下劃處理函數*/void do_favor_down(FAVOR_DATA *favor_data){	if(favor_data->favor_total==0) 	{#ifdef TTSTTS 		T2S_t2s("收藏夾已為空");#endif				return;	}	do	{		favor_data->favor_current=(favor_data->favor_current+1)%ORI_TOTAL;	}while(favor_data->favor_name[favor_data->favor_current]==NULL);	DPRINTF("%s\n",favor_data->favor_name[favor_data->favor_current]);	DPRINTF("%s\n",favor_data->favor_ip_port[favor_data->favor_current]);	//語音輸出"favor_data->favor_name[favor_data->favor_current]";#ifdef TTSTTS 	T2S_t2s(favor_data->favor_name[favor_data->favor_current]);#endif}/*收藏夾原地處理函數*/void do_favor_stay(FAVOR_DATA *favor_data){	if(favor_data->favor_total==0) 	{#ifdef TTSTTS 		T2S_t2s("收藏夾已為空");#endif		return;			}	DPRINTF("%s\n",favor_data->favor_name[favor_data->favor_current]);	DPRINTF("%s\n",favor_data->favor_ip_port[favor_data->favor_current]);	//語音輸出"favor_data->favor_name[favor_data->favor_current]";#ifdef TTSTTS 	T2S_t2s(favor_data->favor_name[favor_data->favor_current]);#endif}/*收藏夾的單擊處理線程*/void * favor_click(void *data){	dc=1;	switch(Favor_InWhichArea(&p1))	{/*添加功能處理代碼*/	case FAVOR_DEL:		web_func=FAVOR_DEL;		//語音輸出"刪除網址"#ifdef TTS 		T2S_t2s("刪除網址");#endif		DPRINTF("FAVOR_DEL!!!\n");		break;	case FAVOR_B_IME:		web_func=FAVOR_B_IME;		//語音輸出"輸入網址"#ifdef TTS		T2S_t2s("輸入網址");#endif		DPRINTF("FAVOR_B_EIM!!!\n");		break;	default:		switch(upd_or_downd(&p1,&p2))		{/*添加語音處理網頁內容的代碼*/		case UP:			do_favor_up((FAVOR_DATA *)data);			dc=0;			break;		case DOWN:			do_favor_down((FAVOR_DATA *)data);			dc=0;			break;		case STAY:/*雙擊選擇網址*/			web_func=0;			do_favor_stay((FAVOR_DATA *)data);			break;		}	}}/*收藏夾雙擊響應函數*/void do_favor_double_click(FAVOR_DATA *favor_data){	switch(web_func)	{	case FAVOR_DEL:		do_favor_del(favor_data);		DPRINTF("DO FAVOR_DEL!!!\n");		break;	case FAVOR_B_IME:		OVER_FAVOR=0;/*退出TS操作*/		SELECTED_FAVOR=0;/*用盲文輸入法輸入網址*/		DPRINTF("DO FAVOR_B_EIM!!!\n");		break;	default:		OVER_FAVOR=0;/*退出TS操作*/		SELECTED_FAVOR=1;/*選擇了收藏夾網址*/		break;			}}/*執行收藏夾*/void do_favor(struct websitedata *wsd){		pthread_t th_click=-1;	struct timeval t1,t2;  	void * retval;	struct TS_DATE *b=&ts_dat;	int fc=1;	FAVOR_DATA favor_data;	ts_date_init(b);	FAVOR_DEL_FLG=0;	ShowBitmap(0,0,BGBMPFAV);		DPRINTF("do favor!!\n");	/*準備工作*/	favor_data_init(&favor_data);	favor_prepare(&favor_data);	/*語音提示信息*/	//#ifdef TTS	T2S_t2s("歡迎使用收藏夾,請選擇網址");#endif	/*觸摸操作*/  while(OVER_FAVOR){	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;}	if(dc==1&&IsSmallTime(&t1,&t2)&&IsSmallPosition(&p2,&p4)) 	{		if(th_click>0){			pthread_cancel(th_click);		}		DPRINTF("double click!!!\n");		/*雙擊代碼*/		do_favor_double_click(&favor_data);		dc=0;		continue;	}	if(th_click>0){		pthread_cancel(th_click);		//添加停止語音合成代碼#ifdef TTS		T2S_stop();#endif	}click1:	pthread_create(&th_click, NULL, favor_click ,(void *)(&favor_data));	copy_time(&t1,&t2);	copy_ts_ret(&p3,&p1);	copy_ts_ret(&p4,&p2);   }	/*將所選的網址信息拷給wsd*/	favor_data_to_wsd(wsd,&favor_data);	/*收藏夾退出工作*/	OVER_FAVOR=1;	dc=0;		/*如果需要,回寫文件*/	if(FAVOR_DEL_FLG)		favor_write_to_txt(&favor_data);		/*釋放收藏夾數據空間*/	free_favor_data(&favor_data);}int add_favor_web(struct Web_Data *wd){	FAVOR_DATA favor_data;		//進入收藏夾或添加網頁圖片	ShowBitmap(0,0,BGBMPADDW);#ifdef TTS	T2S_t2s(",[i1],請按左ping2進入收藏夾,右ping2添加網址,[i0],");#endif	if(left_or_right())		return 0;	#ifdef TTS	T2S_stop();#endif	favor_data_init(&favor_data);	favor_read_from_txt(&favor_data);		/*使用wd的title或者調用B_IME*/	DPRINTF("wd->title=%s\n",wd->title);	DPRINTF("wd->ip_port=%s\n",wd->ip_port);	DPRINTF("copy start\n");	DPRINTF("favor_data.favor_total=%d\n",favor_data.favor_total);	favor_data.favor_name[favor_data.favor_total]	=(char *)malloc(strlen(wd->title)+1);	DPRINTF("favor_data.favor_name[favor_data.favor_total]=%d\n",favor_data.favor_name[favor_data.favor_total]);	if(NULL==favor_data.favor_name[favor_data.favor_total])	{		printf("malloc error!!\n");	}		strcpy(favor_data.favor_name[favor_data.favor_total],wd->title);	DPRINTF("favor_data.favor_name[favor_data.favor_total]=%s\n",		favor_data.favor_name[favor_data.favor_total]);	DPRINTF("copy name end\n");		DPRINTF("strlen(wd->ip_port)+1=%d\n",strlen(wd->ip_port)+1);	DPRINTF("favor_data.favor_ip_port[%d]=%d\n",favor_data.favor_total,favor_data.favor_ip_port[favor_data.favor_total]);	favor_data.favor_ip_port[favor_data.favor_total]	=(char *)malloc(strlen(wd->ip_port)+1);	if(NULL==favor_data.favor_ip_port[favor_data.favor_total])	{		printf("malloc error!!\n");	}	strcpy(favor_data.favor_ip_port[favor_data.favor_total],wd->ip_port);	DPRINTF("favor_data.favor_ip_port[favor_data.favor_total]=%s\n",		 favor_data.favor_ip_port[favor_data.favor_total]);	DPRINTF("copy ip_port end\n");	DPRINTF("favor_data.favor_total=%d\n",favor_data.favor_total);	favor_data.favor_total++;	ORI_TOTAL=favor_data.favor_total;		favor_write_to_txt(&favor_data);		free_favor_data(&favor_data);#ifdef TTS	T2S_t2s("添加成功");#endif	return 1;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
有坂深雪av一区二区精品| 久久亚洲一级片| 成人一二三区视频| 午夜精品一区在线观看| 国产精品久久久久久久岛一牛影视| 91九色最新地址| 国产99精品视频| 蜜桃久久精品一区二区| 亚洲乱码日产精品bd| wwwwxxxxx欧美| 欧美日本一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 97久久精品人人做人人爽| 久久电影网电视剧免费观看| 亚洲一区视频在线| 亚洲欧美日本韩国| 国产欧美一区二区三区沐欲| 欧美一级免费大片| 欧洲精品一区二区三区在线观看| 成人一级片在线观看| 国产伦精品一区二区三区在线观看| 亚洲制服欧美中文字幕中文字幕| 国产精品国产三级国产普通话三级| 精品免费视频.| 日韩一级片网址| 欧美日韩一区二区三区四区 | 亚洲自拍另类综合| 亚洲精品第1页| 最新日韩av在线| 欧美国产日韩一二三区| 久久精品一区二区| 欧美tickle裸体挠脚心vk| 91精品国产综合久久香蕉的特点| 欧美亚洲国产一区二区三区va| 99久久久久久| 99精品在线免费| 91丨九色丨蝌蚪富婆spa| caoporm超碰国产精品| 91免费国产在线| thepron国产精品| 99热99精品| 色综合久久九月婷婷色综合| 99久久久久久| 日本韩国精品在线| 色88888久久久久久影院按摩 | 欧美日韩和欧美的一区二区| 精品视频一区二区三区免费| 欧美日韩精品三区| 日韩午夜在线播放| 久久免费午夜影院| 国产日韩欧美制服另类| 国产精品久久午夜| 亚洲人成精品久久久久久| 综合久久综合久久| 亚洲国产精品久久久久秋霞影院| 亚洲不卡在线观看| 美女mm1313爽爽久久久蜜臀| 国产一区二区在线观看免费| 岛国av在线一区| 91网站最新地址| 欧美日韩视频在线一区二区| 日韩一区二区三区四区五区六区| 精品sm捆绑视频| 欧美国产激情一区二区三区蜜月| 欧美久久高跟鞋激| 精品日韩在线观看| 国产精品久久久久影院| 亚洲一二三区视频在线观看| 蜜桃一区二区三区在线观看| 国产成人自拍高清视频在线免费播放 | 国产精品久久久一本精品 | 亚洲猫色日本管| 日本91福利区| 成人免费高清视频在线观看| 91黄色免费观看| 精品国产三级电影在线观看| 国产精品高清亚洲| 丝袜美腿高跟呻吟高潮一区| 国产自产v一区二区三区c| 99视频在线精品| 欧美一级生活片| 亚洲欧洲三级电影| 日本不卡在线视频| 成人久久久精品乱码一区二区三区| 91传媒视频在线播放| 久久尤物电影视频在线观看| 亚洲精品一二三区| 加勒比av一区二区| 日本福利一区二区| 国产亚洲一区二区三区四区| 一区二区三区在线播| 国产尤物一区二区| 欧美精品免费视频| 亚洲国产电影在线观看| 久久国产人妖系列| 日本黄色一区二区| 成人黄动漫网站免费app| 欧美成人一区二区三区在线观看| 久久精品这里都是精品| 天堂资源在线中文精品| 91一区二区三区在线观看| 日韩欧美在线影院| 亚洲国产综合在线| 99re亚洲国产精品| 国产欧美日韩卡一| 精品无人区卡一卡二卡三乱码免费卡| 色噜噜狠狠成人网p站| 日本一区二区三级电影在线观看 | 懂色一区二区三区免费观看| 欧美在线视频不卡| 亚洲人亚洲人成电影网站色| 国产精品白丝av| 久久精品免费在线观看| aaa亚洲精品| 婷婷国产v国产偷v亚洲高清| 99久久精品国产麻豆演员表| 欧美一三区三区四区免费在线看| 91久久精品网| 久久久久久日产精品| 精品一区二区久久久| 欧美一卡二卡在线| 国产成a人亚洲精品| 粉嫩av一区二区三区| av影院午夜一区| 日韩欧美在线不卡| 一区二区三区.www| 国产·精品毛片| 在线不卡一区二区| 性做久久久久久免费观看欧美| 成人av电影在线网| 亚洲三级免费观看| 激情文学综合网| 欧美一区二区三区在| 国产一区二区在线看| 日韩女优电影在线观看| 久久99热这里只有精品| 精品国产自在久精品国产| 国产毛片精品视频| 日韩欧美中文字幕制服| 激情成人午夜视频| 日本道免费精品一区二区三区| 亚洲精品高清在线观看| 欧美性感一区二区三区| 色综合久久中文字幕综合网| 99精品国产91久久久久久| 久久久综合激的五月天| 免费高清不卡av| 6080日韩午夜伦伦午夜伦| 五月天激情综合网| 精品视频1区2区| 亚洲成人手机在线| 欧美一级一区二区| 美女网站视频久久| 欧美成人a在线| 国产在线精品一区在线观看麻豆| 日韩精品一区二区三区在线播放| 日韩在线卡一卡二| 欧美变态tickle挠乳网站| 久久99久久久久| 久久综合精品国产一区二区三区| 蜜桃视频第一区免费观看| 精品国产制服丝袜高跟| 成人一区二区视频| 日韩一区在线免费观看| 色猫猫国产区一区二在线视频| 亚洲精品写真福利| 欧美午夜精品免费| 韩国一区二区三区| 亚洲国产精品黑人久久久| 成人午夜看片网址| 日韩伦理免费电影| 欧美亚洲丝袜传媒另类| 免费亚洲电影在线| 久久你懂得1024| 成人av午夜影院| 一卡二卡三卡日韩欧美| 欧美三级电影在线观看| 国产在线播放一区二区三区| 国产精品久久久久久久浪潮网站| 91蜜桃在线免费视频| 午夜欧美视频在线观看| 欧美一卡二卡在线观看| 99免费精品在线观看| 亚洲成人精品在线观看| 精品国产欧美一区二区| 成人精品电影在线观看| 香蕉av福利精品导航| 精品国产乱码久久久久久免费| 粉嫩在线一区二区三区视频| 亚洲乱码中文字幕综合| 日韩欧美中文字幕一区| 在线观看日韩一区| 美美哒免费高清在线观看视频一区二区 | 亚洲欧美日韩系列| 欧美美女网站色| 国产一区二区不卡老阿姨| 亚洲免费观看高清完整版在线观看| 色天天综合久久久久综合片| 国产一区二区女| 亚洲成人av福利|