#ifndef _inputHZ_h
#define _inputHZ_h
#include "type.h"
#include "stdio.h"
#include "string.h"



//#define gPicAddr   0x0453F576 			 //Input_method.bin在Flash中的地址		只改这个
//#define gFontAddr  gPicAddr+0x000AFC80   //32X32字库在Flash中的地址    			不需要改
//#define gFontLen   0x00105000            //32X32字库的大小              		不需要改
//#define GB_Addr    gPicAddr+ 0x001B4C80  //GB3212编码存储在Flash中的地址   		不需要改

//拼音索引结构
struct t9PY_index   
{
  unsigned long t9PY;    //对应的索引号
  unsigned char *PY;     //显示的拼音字符串
		unsigned int addr;   //候选中文字符组的GB2312编码在Flash中起始位置
 unsigned char  num;    //候选中文字符组的GB2312编码在Flash中占用的Byte
};

struct t9py_struct
{
	unsigned char first;       //第一次输入
	unsigned char firstno;     //输入的第一个数字按键
	unsigned char py[8];       //存储拼音字符
	unsigned char cnt;         //拼音字符个数
	unsigned char mbtimes;     //码表切换的次数
	unsigned long t9py;		//数字按键组合,组合成16进制，比如按键246则为0x246
	const unsigned char *t9PY_addr;
};

struct _t9py_index
{
	 struct t9PY_index *index;
	 unsigned char 		sum;
};

extern struct t9py_struct gInputPY;

void Init_PY(void);
void Search_py(struct t9py_struct *input);
void W25N01GV_Read_NoCheck(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead) ;

#endif
