亚洲欧美第一页_禁久久精品乱码_粉嫩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 "202.192.192.197|80"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一区二区三区免费野_久草精品视频
www.成人在线| 2024国产精品视频| 久久久久久综合| 亚洲一线二线三线视频| 国产激情91久久精品导航| 欧美日韩在线播放一区| 国产精品污www在线观看| 日韩av电影免费观看高清完整版 | 欧美剧在线免费观看网站| 国产欧美日韩激情| 青娱乐精品在线视频| 色综合天天综合狠狠| 国产亚洲自拍一区| 国内成+人亚洲+欧美+综合在线| 欧美性xxxxxx少妇| 亚洲摸摸操操av| 97久久精品人人爽人人爽蜜臀| 久久综合狠狠综合久久综合88| 天堂午夜影视日韩欧美一区二区| 99久久久精品| 国产精品毛片高清在线完整版| 韩国毛片一区二区三区| 欧美成人精精品一区二区频| 日韩精品欧美精品| 日韩一区二区在线免费观看| 亚洲大片精品永久免费| 一本一道波多野结衣一区二区 | 日韩午夜在线观看| 日韩精品91亚洲二区在线观看| 在线观看视频欧美| 亚洲自拍欧美精品| 欧美日韩精品一区二区天天拍小说 | 亚洲同性同志一二三专区| 成人自拍视频在线| 国产精品无遮挡| 99精品久久99久久久久| 亚洲三级在线免费观看| 91九色最新地址| 亚洲第四色夜色| 日韩一区二区在线播放| 久久av中文字幕片| 国产欧美一区二区在线观看| 成人午夜伦理影院| 亚洲高清视频中文字幕| 日本一区二区在线不卡| 2020国产精品久久精品美国| 久久99精品久久久久久国产越南 | 亚洲第一电影网| 欧美一区二区三区日韩视频| 麻豆久久一区二区| 国产夜色精品一区二区av| 成人黄色a**站在线观看| 亚洲综合在线五月| 日韩一区二区视频在线观看| 国产毛片一区二区| 亚洲欧美日本在线| 777精品伊人久久久久大香线蕉| 蜜臀久久99精品久久久久宅男| 久久综合九色欧美综合狠狠| 国产精品888| 欧美α欧美αv大片| 国产精品2024| 国产亚洲欧美日韩日本| 色婷婷综合久久久中文字幕| 丝袜诱惑制服诱惑色一区在线观看 | 天堂蜜桃一区二区三区| 久久亚洲一区二区三区四区| 97se亚洲国产综合自在线观| 日韩成人精品在线| 国产精品欧美久久久久无广告| 欧美在线不卡视频| 国产一区二区三区综合| 伊人一区二区三区| 精品国产在天天线2019| 在线亚洲+欧美+日本专区| 韩国理伦片一区二区三区在线播放| 亚洲欧美一区二区久久| 精品国产不卡一区二区三区| 色综合天天综合色综合av| 床上的激情91.| 26uuu精品一区二区在线观看| 色噜噜夜夜夜综合网| 韩国欧美国产一区| 亚洲va韩国va欧美va| 国产精品激情偷乱一区二区∴| 制服丝袜日韩国产| 色综合久久久久网| 国产成人免费xxxxxxxx| 美女视频黄a大片欧美| 亚洲老妇xxxxxx| 国产欧美一区二区精品性色超碰| 91精品国产全国免费观看| 91亚洲国产成人精品一区二三| 激情五月播播久久久精品| 午夜在线成人av| 亚洲乱码国产乱码精品精小说| 精品国产乱码久久久久久老虎| 欧美图区在线视频| 色av成人天堂桃色av| aaa亚洲精品一二三区| 国产成人免费9x9x人网站视频| 美脚の诱脚舐め脚责91| 日韩欧美国产系列| 精品一区二区三区免费毛片爱| 色婷婷综合久久| 成人午夜短视频| 国产伦精品一区二区三区免费迷| 日韩黄色免费电影| 五月开心婷婷久久| 亚洲福利视频一区二区| 亚洲国产aⅴ成人精品无吗| 亚洲视频中文字幕| 国产精品理伦片| 国产精品久久久久aaaa樱花| 国产欧美精品在线观看| 国产三级精品视频| 国产三级欧美三级日产三级99 | 91在线国产福利| 91片黄在线观看| 一本色道久久综合亚洲aⅴ蜜桃| aa级大片欧美| 欧洲精品中文字幕| 欧美日韩精品欧美日韩精品一综合| 日本韩国精品在线| 欧美色视频在线| 日韩一二三区视频| 精品成人一区二区三区| 久久久91精品国产一区二区精品 | 欧美精品三级在线观看| 538prom精品视频线放| 日韩一区二区在线观看视频播放| 精品久久久久久最新网址| 日本一区二区三区电影| 中文字幕一区二区三区在线播放 | 欧美精品日韩一区| 欧美不卡视频一区| 欧美韩国一区二区| 亚洲视频免费在线观看| 亚洲成人免费视| 激情综合色播五月| 成人av在线电影| 在线播放日韩导航| 久久久亚洲国产美女国产盗摄| 17c精品麻豆一区二区免费| 香蕉久久一区二区不卡无毒影院| 美腿丝袜一区二区三区| 成人aa视频在线观看| 欧美剧情片在线观看| 国产亚洲福利社区一区| 亚洲综合精品自拍| 国产美女主播视频一区| 91高清在线观看| 久久亚洲一级片| 亚洲第一综合色| 成人精品视频一区| 在线电影一区二区三区| 中文字幕 久热精品 视频在线| 亚洲国产精品精华液网站| 精品一区二区三区在线观看| 91丨porny丨蝌蚪视频| 日韩午夜在线播放| 亚洲黄色小视频| 国产成人午夜精品影院观看视频| 色呦呦一区二区三区| 久久综合成人精品亚洲另类欧美| 亚洲欧美一区二区三区国产精品| 久久精品国产亚洲5555| 欧美中文字幕不卡| 中文字幕一区二区三区不卡| 九九**精品视频免费播放| 日本福利一区二区| 国产欧美日韩一区二区三区在线观看| 亚洲线精品一区二区三区八戒| 国产一区二区不卡在线| 7777女厕盗摄久久久| 亚洲免费观看高清完整版在线| 久草中文综合在线| 欧美丰满嫩嫩电影| 亚洲成人综合网站| 一本大道久久a久久精二百| 久久精品欧美日韩精品| 九九视频精品免费| 欧美嫩在线观看| 亚洲欧美一区二区三区极速播放| 国产91精品久久久久久久网曝门| 日韩色在线观看| 丝袜美腿成人在线| 欧美日韩和欧美的一区二区| 亚洲色图丝袜美腿| 99久久精品国产麻豆演员表| 久久精子c满五个校花| 狠狠色丁香久久婷婷综| 日韩一区二区在线观看| 五月婷婷另类国产| 欧美喷潮久久久xxxxx| 性做久久久久久久免费看| 欧美日韩高清一区| 日本伊人午夜精品| 日韩欧美一区二区三区在线| 美女网站色91|