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

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

?? blind_ime_more.h~

?? it is about embeded system
?? H~
?? 第 1 頁 / 共 2 頁
字號:
/*	blind_ime.h	080907	BY 吳文騰        080929        Modify by StevenZ*/#ifndef _BLIND_IME_H#define	_BLIND_IME_H#include "create.h"#include <string.h>#define MAXFIELD 20#define MAXLINE  50/*區域判斷所需宏*/#define BIME_MAXX	3400 #define BIME_MAXY	3600#define BIME_MINX	240#define BIME_MINY	450#define BIME_MXA    	(BIME_MINX+(BIME_MAXX-BIME_MINX)/2)/*觸摸屏返回值結構體*/typedef struct{	unsigned short pressure;/*0:松開 1:首次按下 2:按住*/	unsigned short x;	unsigned short y;	unsigned short pad;}BIME_TS_RET;typedef struct index{       char syllable[MAXFIELD];                /* 拼音 */       char sequence[MAXFIELD];               /* 同音字起始序列號 */       char character[MAXFIELD];               /* 漢字(存放最后輸入的漢字) */}INDEX;typedef struct words{                char sequence[MAXFIELD];               /* 同音字起始序列號 */       char character[MAXFIELD];               /* 漢字 */       int  freq;                              /* 字頻 */       char phrase[MAXLINE];                  /* 詞組 */}WORDS;struct cha{            char sequence[MAXFIELD];                 /* 同音字起始序列號 */      char character[MAXFIELD];                 /* 漢字 */       char phrase[MAXLINE];                    /* 詞組 */      int   freq;                               /* 字頻 */      struct cha * link;};typedef struct blind{        char array[MAXFIELD];                    /* 統計序列 */        char syllable[MAXLINE];                  /* 拼音(one or two) */  }BLIND;/************************/STOCK_DBS my_stock;char  * array;                       //接收觸摸屏程序的字符串struct cha * first;            //同音字鏈表首址char  character[MAXFIELD];          //存放當前被選擇的漢字或詞組struct cha * cur;                   //指向語音當前所讀的漢字                /************************/int  find_input_files(char *,char *,char *);int  get_words_record(STOCK_DBS *, const char *, FILE *, char *);void get_index_record(STOCK_DBS * , const char * , FILE *, char *,char *);void get_blind_record(STOCK_DBS * , const char * , FILE *, char *,char *);int  database_get(STOCK_DBS * , const char * , FILE * );void display(WORDS);              void  freq_change( STOCK_DBS *, char *);/*[語音識別]或觸摸控制判斷是否選擇左或右,選左返回1,否則返回0*/static int bime_left_or_right(){	int ts_fd;	BIME_TS_RET ts_ret;	ts_fd=open("/dev/touchscreen/0raw",O_RDONLY);	if(ts_fd<0)	{		printf("open device error!!");		exit(1);	}	do{		read(ts_fd,&ts_ret,1);	}while(ts_ret.pressure);	close(ts_fd);	if(ts_ret.x<BIME_MXA)	{		return 1;	}	return 0;}//**根據字符串序列檢索得到拼音**void get_blind_record(STOCK_DBS *my_stock , const char *program_name ,                      FILE *error_file_pointer, char * array, char *cret){  int ret,i,flg;   char array_cp[16];   char c,t2s_str[300];  char * syllable;  char * str1, *str2;  DBC * cursor_blind;  DBT  key,data;  BLIND my_blind;  strcpy( array_cp, array );                      //將array的值賦給數組seq,保證其穩定性   memset(&my_blind, 0, sizeof(BLIND));  memset(&key, 0, sizeof(DBT));  memset(&data, 0, sizeof(DBT));  ret = my_stock->sta_dbp->cursor( my_stock->sta_dbp, NULL, &cursor_blind, 0);  print_error(ret);   key.data = array_cp ;               key.size = strlen( array_cp ) +1 ;  ret = cursor_blind->get( cursor_blind, &key, &data, DB_SET_RANGE ) ;    print_error( ret );  data.data = &my_blind;  data.size = sizeof( my_blind );  data.ulen = sizeof( BLIND );  data.flags = DB_DBT_USERMEM;   ret = cursor_blind->get( cursor_blind, &key, &data, DB_CURRENT ) ;    print_error( ret );  printf("\t字符串:%s", my_blind.array);  printf("\t拼音:%s\n", my_blind.syllable);   str1 = my_blind.syllable ;   flg=0;  for(i=0; i<strlen(str1); i++)  {       if( isdigit( my_blind.syllable[i] ) != 0 )     	{     		flg=1;	 	break;     	}  }  if(flg)  	{  		str1[i]='\0';                                   //截取第一個拼音		printf( "拼音1:%s\n", str1);  		str2 = &my_blind.syllable[i+1] ;                 //截取第二個拼音  		printf( "拼音2:%s\n", str2);				if( cursor_blind != NULL)    		   	cursor_blind->close(cursor_blind); 				sprintf(t2s_str,",[i1],請再選擇拼音,左:%s1,右:%s1,[i0],",str1,str2);		printf("t2s_str=%s\n",t2s_str);		T2S_t2s(t2s_str);		//c = speech(0x01);		if( bime_left_or_right()) 		{			strcpy(cret,str1);		}		else strcpy(cret,str2);  	}  else  	{		printf("no slection!!!\n");  		strcpy(cret,str1);  	}}/*  根據拼音查找并顯示拼音字庫索引表記錄, 并返回同音字起始序列號  */void get_index_record(STOCK_DBS *my_stock , const char *program_name,                      FILE *error_file_pointer, char * input,char *cret){  int ret;   char * sequence;  DBC * cursor_index;  DBT  key,data;  INDEX my_index;  /* 創建數據庫游標 */  ret = my_stock->words_index_dbp->cursor( my_stock->words_index_dbp, NULL, &cursor_index, 0);  print_error(ret);  memset(&my_index, 0, sizeof(INDEX));  memset(&key, 0, sizeof(DBT));  memset(&data, 0, sizeof(DBT));  key.data = input;                                        //關鍵字賦值  key.size = strlen(input) + 1;  ret = cursor_index->get( cursor_index, &key, &data, DB_SET);  //get函數根據關鍵字進行游標查詢數據庫  print_error(ret);  data.data = &my_index;         data.ulen = sizeof(INDEX);  data.flags = DB_DBT_USERMEM;   ret = cursor_index->get( cursor_index, &key, &data, DB_CURRENT);  //游標定位  print_error(ret);    sequence = my_index.sequence;  strcpy(cret,sequence);  //printf("***********拼音字庫索引表*********\n");  printf("\t拼音;%s\n", my_index.syllable);  printf("\t起始序列號:%s\n", my_index.sequence);  printf("\t最近輸入的漢字:%s\n", my_index.character);  if( cursor_index != NULL)    cursor_index->close(cursor_index);                    //同音字起始序列號為返回值}char  last_character[4];               //存放最后輸入的漢字char  last_phrase[MAXFIELD];         //存放最后輸入的漢字的詞組/* 將檢索到的同音字按字頻排序,并返回鏈表的頭指針 */#define LEN sizeof( struct cha )void display( WORDS my_words ){  struct cha *prt, *next;  struct cha *newnode;   newnode = (struct cha *)malloc(LEN);          //創建新結點  if( !newnode) exit(1);                   strcpy(newnode->sequence, my_words.sequence);  //為新結點賦值  strcpy(newnode->character, my_words.character);  strcpy(newnode->phrase, my_words.phrase);   newnode->freq = my_words.freq;  newnode->link = NULL;  if(first == NULL)                            //鏈表為空時  {     // newnode->link =first;      first = newnode;      }  else  {          if( newnode->freq >= first->freq )       //新結點字頻大于等于鏈表頭結點的字頻時          {            newnode->link = first;            first = newnode;                                                 }         else                                //新結點字頻小于鏈表頭結點的字頻時           {                      prt = next = first;             while( newnode->freq <= next->freq && next->link != NULL)               {                 prt = next;                 next = next ->link;                       }             if(newnode->freq <= next->freq)                 {                  next->link = newnode;                 }              else               {                 prt->link = newnode;                 newnode->link = next;               }                       }   }}void get_first_phrase(char *s_tmp,char *phrase){  int i=0;  while(phrase[i]!=','&&phrase[i]!='\0')  {    s_tmp[i]=phrase[i];    i++;  }  s_tmp[i]='\0';}void * display_th(void * data)              //語音讀同音字鏈表線程{  char s_tmp[20];//  T2S_option( FEMALE, 1, 1 );            //調用語音函數讀出漢字  //T2S_t2s("由同音字詞語選漢字");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级在线观看一区二区| 国产欧美1区2区3区| 久久福利资源站| 亚洲精品老司机| 久久精品欧美日韩| 欧美不卡一区二区三区四区| 678五月天丁香亚洲综合网| 欧美性猛交xxxxxx富婆| 在线一区二区三区| 日本高清不卡aⅴ免费网站| 欧美成人精品福利| 亚洲一级不卡视频| 亚洲成人免费看| 免费高清在线视频一区·| 精品在线播放免费| 久99久精品视频免费观看| 欧美日韩精品一区二区天天拍小说 | 中文字幕一区二区三| 国产精品高潮久久久久无| 亚洲免费av高清| 一片黄亚洲嫩模| 天堂在线亚洲视频| 欧美少妇一区二区| 一区二区三区欧美在线观看| 成人精品视频一区二区三区 | 日韩高清欧美激情| 蜜桃免费网站一区二区三区| 国产成人精品一区二区三区四区 | 日本福利一区二区| 椎名由奈av一区二区三区| 日韩成人精品在线观看| 欧美性xxxxxx少妇| 亚洲国产精品久久人人爱蜜臀| 视频一区二区中文字幕| 欧美中文字幕一二三区视频| 欧美videos中文字幕| 日韩国产欧美在线观看| 欧美一区二区大片| 国产精品二区一区二区aⅴ污介绍| 国产河南妇女毛片精品久久久| 2024国产精品视频| 一区二区免费看| 日本福利一区二区| 偷拍与自拍一区| proumb性欧美在线观看| 91.成人天堂一区| 人人爽香蕉精品| 欧美电视剧免费观看| 一区二区三区日韩精品| 欧美日韩中文字幕一区| 国产精品女同一区二区三区| 免费观看日韩av| 久久久久久久久久久黄色| 人禽交欧美网站| 久久免费看少妇高潮| 97久久精品人人做人人爽| 精品国产三级a在线观看| 午夜精品一区在线观看| 欧美一级精品在线| 亚洲永久免费视频| 日韩精品一区二区三区视频播放 | 日韩va亚洲va欧美va久久| 日韩欧美国产一区在线观看| 国产传媒久久文化传媒| 一区二区三区在线看| 欧美一区二区视频网站| 国产91丝袜在线播放九色| 在线不卡一区二区| 亚洲综合一二区| 精品久久久久久无| 91美女精品福利| 中文字幕一区二区在线观看| 欧美日韩黄色影视| 国产suv精品一区二区883| 五月天视频一区| 国产日韩欧美亚洲| 91精品在线观看入口| 99久久777色| 狠狠色狠狠色综合| wwww国产精品欧美| 欧美日韩视频在线第一区| 国产一区二区毛片| 国产三级一区二区| 欧美精品乱人伦久久久久久| 成人午夜av在线| 老司机精品视频导航| 亚洲综合久久av| 国产精品久久久久久妇女6080| 精品久久99ma| 欧美日韩激情一区| 色一区在线观看| 午夜影院在线观看欧美| 国产精品家庭影院| 久久久综合激的五月天| 欧美一级二级三级蜜桃| 欧美午夜精品一区二区三区| 99综合影院在线| 国产成人精品免费在线| 韩国一区二区三区| 蜜臀av一区二区在线免费观看| 一区二区欧美国产| 亚洲精品写真福利| 国产精品国产精品国产专区不蜜 | 国产成人在线视频网站| 黄色日韩网站视频| 紧缚捆绑精品一区二区| 久久精品国内一区二区三区| 蜜桃一区二区三区在线| 喷白浆一区二区| 日韩电影在线免费| 日日摸夜夜添夜夜添亚洲女人| 亚洲成人av一区| 无吗不卡中文字幕| 青娱乐精品视频| 美女视频黄频大全不卡视频在线播放| 亚洲国产aⅴ成人精品无吗| 亚洲不卡一区二区三区| 天天综合网 天天综合色| 午夜精品久久久久久| 日本成人在线不卡视频| 免费视频最近日韩| 国产真实乱子伦精品视频| 久久国产精品99久久人人澡| 国产资源在线一区| 国产成人精品亚洲777人妖| 成人永久看片免费视频天堂| heyzo一本久久综合| 91麻豆国产自产在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 色伊人久久综合中文字幕| 欧美午夜一区二区三区免费大片| 欧美日韩精品高清| 精品国产免费久久| 国产精品美女视频| 一区二区三区视频在线看| 日本不卡在线视频| 国产原创一区二区三区| 99精品国产视频| 欧美日韩精品欧美日韩精品一| 日韩精品一区二区三区视频| 日本一区二区三区久久久久久久久不| √…a在线天堂一区| 亚洲国产精品久久久久秋霞影院 | 大美女一区二区三区| 色就色 综合激情| 日韩欧美一二三| 国产精品午夜免费| 午夜久久久久久久久| 国产成人在线视频网址| 欧美亚洲禁片免费| 久久久久久影视| 玉米视频成人免费看| 久久精品国产一区二区三| 99久久精品国产导航| 91麻豆精品国产91久久久久久| 久久精品亚洲乱码伦伦中文| 一个色综合网站| 国产一区二区三区四区在线观看 | www.av亚洲| 欧美一区二区久久久| 国产精品色哟哟网站| 日一区二区三区| av电影在线观看不卡| 欧美一级高清片| 一区二区在线观看视频| 国内精品伊人久久久久av影院| 色婷婷国产精品久久包臀| 久久在线免费观看| 石原莉奈在线亚洲二区| 91在线精品秘密一区二区| 精品久久久网站| 午夜国产不卡在线观看视频| 99精品久久只有精品| 国产日韩欧美综合一区| 美国十次综合导航| 欧美日韩三级视频| 自拍偷拍亚洲激情| 国产 日韩 欧美大片| 日韩欧美国产三级| 午夜精品在线看| 欧美日韩视频第一区| 亚洲久草在线视频| 不卡的电视剧免费网站有什么| 99国产精品99久久久久久| 久久综合av免费| 久久成人精品无人区| 欧美顶级少妇做爰| 亚洲一区在线免费观看| 色诱视频网站一区| 1024精品合集| 91亚洲精品一区二区乱码| 欧美韩国一区二区| 亚洲人成网站色在线观看| 丁香五精品蜜臀久久久久99网站| 亚洲精品一区二区三区蜜桃下载| 日韩av午夜在线观看| 日韩欧美国产综合一区 | 亚洲电影视频在线| 欧美午夜影院一区| 亚洲成人先锋电影|