亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美成人猛片aaaaaaa| 日本道在线观看一区二区| 91麻豆精品91久久久久久清纯| 亚洲国产aⅴ成人精品无吗| 91精品办公室少妇高潮对白| 亚洲免费av高清| 欧美自拍偷拍一区| 天堂va蜜桃一区二区三区 | 国产一区二区三区综合| 日韩免费视频一区| 国产激情视频一区二区在线观看| 国产精品日产欧美久久久久| 91精彩视频在线| 久久国产三级精品| 国产精品美女久久久久久久久久久 | 亚洲综合视频在线观看| 欧美伦理视频网站| 国模无码大尺度一区二区三区| 久久精品无码一区二区三区| 色老汉一区二区三区| 亚洲成人免费在线观看| 精品国产一区久久| 99这里只有久久精品视频| 亚洲图片自拍偷拍| 26uuu色噜噜精品一区二区| 北条麻妃一区二区三区| 亚洲一卡二卡三卡四卡五卡| 精品少妇一区二区三区日产乱码| 国产91精品精华液一区二区三区| 亚洲欧美激情插| 欧美v国产在线一区二区三区| 高清日韩电视剧大全免费| 一区二区视频在线看| 日韩一卡二卡三卡四卡| 成人一区二区三区视频在线观看 | 一区二区三区四区在线| 日韩一区二区不卡| 91啪亚洲精品| 国模一区二区三区白浆| 一区二区三区精品视频在线| 久久久亚洲国产美女国产盗摄 | 欧美在线高清视频| 国产一区在线不卡| 亚洲综合视频网| 久久久www免费人成精品| 欧美亚州韩日在线看免费版国语版| 奇米影视一区二区三区| 一区二区三区四区乱视频| 久久九九国产精品| 欧美精三区欧美精三区| 97久久超碰国产精品| 经典三级视频一区| 五月婷婷综合在线| 亚洲视频在线观看三级| 国产农村妇女毛片精品久久麻豆| 91麻豆精品久久久久蜜臀| 99精品一区二区| 国产精品自拍av| 毛片av中文字幕一区二区| 亚洲福利视频导航| 亚洲精品视频在线| 国产精品视频免费看| 久久久精品天堂| 日韩欧美国产不卡| 777欧美精品| 在线观看不卡一区| 色婷婷精品久久二区二区蜜臀av| 成人黄色一级视频| 国产电影一区二区三区| 激情欧美一区二区| 久久国产欧美日韩精品| 秋霞影院一区二区| 日本人妖一区二区| 亚洲mv在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品成人免费| 国产精品免费丝袜| 亚洲色欲色欲www| 国产精品久久综合| 国产精品三级av在线播放| 国产三级一区二区三区| 国产午夜精品福利| 久久蜜桃一区二区| 国产欧美一区二区精品婷婷 | 国产精品久99| 成人免费在线视频| 日韩一区中文字幕| 亚洲欧美另类综合偷拍| 亚洲精品国久久99热| 亚洲国产综合色| 蜜臀av一区二区在线观看| 美国毛片一区二区| 国产精品夜夜爽| 不卡视频在线观看| 欧美性受极品xxxx喷水| 欧美日韩精品三区| 精品国产三级a在线观看| 久久久久久亚洲综合影院红桃| 久久久久久电影| 中文字幕在线一区免费| 亚洲一区在线视频| 日本亚洲视频在线| 国产精品乡下勾搭老头1| 99久久久久久99| 欧美精品xxxxbbbb| 久久嫩草精品久久久精品一| 国产精品萝li| 亚洲电影在线免费观看| 国内久久精品视频| 91小视频在线免费看| 欧美精品日韩一区| 久久久久久免费网| 亚洲一二三专区| 国产尤物一区二区| 91免费视频网| 91精品国产综合久久久久久漫画| 久久精品无码一区二区三区| 一区二区免费在线| 精品制服美女久久| 91在线视频观看| 91麻豆精品国产91久久久久久久久 | 中文字幕av一区 二区| 亚洲欧美成aⅴ人在线观看| 日本91福利区| 91丨porny丨蝌蚪视频| 日韩精品最新网址| 亚洲卡通欧美制服中文| 裸体健美xxxx欧美裸体表演| 成人免费黄色大片| 欧美一区二区大片| 亚洲视频在线观看三级| 九色porny丨国产精品| 色琪琪一区二区三区亚洲区| 精品乱人伦小说| 亚洲国产一区二区视频| 国产很黄免费观看久久| 制服视频三区第一页精品| 中文字幕一区二区三区精华液| 日韩在线观看一区二区| 99久久久无码国产精品| 26uuuu精品一区二区| 午夜精品在线视频一区| 91丨九色丨尤物| 精品国免费一区二区三区| 亚洲亚洲人成综合网络| 成人一级视频在线观看| 精品免费99久久| 午夜av一区二区三区| 色老汉一区二区三区| 国产精品视频一二| 国产毛片精品国产一区二区三区| 51精品久久久久久久蜜臀| 亚洲精品欧美专区| 99麻豆久久久国产精品免费| 久久久精品国产免费观看同学| 美国十次了思思久久精品导航| 欧美日韩一级片在线观看| 亚洲精品视频在线观看网站| kk眼镜猥琐国模调教系列一区二区 | 中文字幕精品一区| 麻豆91在线观看| 欧美一区二区视频在线观看2020 | 秋霞电影一区二区| 7799精品视频| 日韩av午夜在线观看| 欧美美女视频在线观看| 一区av在线播放| 欧美在线free| 亚洲国产精品人人做人人爽| 色婷婷激情久久| 一区二区三区在线不卡| 色哟哟国产精品| 亚洲综合色噜噜狠狠| 欧美日韩在线电影| 亚洲第一福利视频在线| 欧美日韩国产免费| 亚洲不卡在线观看| 91麻豆精品国产91久久久| 日本欧美韩国一区三区| 日韩欧美成人午夜| 国产一区二区在线观看免费| 亚洲精品一区二区三区蜜桃下载| 国产高清精品在线| 国产精品美女久久久久久久久久久| 成人av在线一区二区| 亚洲嫩草精品久久| 欧美色欧美亚洲另类二区| 日韩制服丝袜av| 久久综合久久综合久久综合| 国产999精品久久久久久绿帽| 亚洲欧洲www| 欧美高清性hdvideosex| 免费精品99久久国产综合精品| 精品国产凹凸成av人导航| 国产成人av影院| 亚洲一二三四在线观看| 日韩精品一区二区三区视频| 粉嫩av亚洲一区二区图片| 亚洲欧美日韩国产综合| 欧美一区二区三区四区久久|