⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 input.h

📁 带五种输入方式的编辑框
💻 H
字号:
/******************************************************************
** Copyright (c) 2004- 
** 文件名: t9pinyin.h      CPU Type: S3C44B0   Compiler: arm-elf-tools-20040427
** 创建人: YZM           版    本: V0.01    日    期: 2006-11-24
** 描  述: 
** 修改人: 
** 描  述: 
*******************************************************************/
#ifndef T9PINYIN_H
#define T9PINYIN_H

#define LCDMAXDISP      21      //LCD一行最大显示20个
#define CURSOR_SHINE    0xf0    //模拟的光标闪烁键,使用键值0xf0
#define SHIFTKEY    DIGITAL10   //切换输入法键*;

//
typedef struct{         //索引结构
	u16 head;
	u16 tail;
}PYADDR;

typedef struct{//字母输入的参数(4)
    u16 key;     //按下的按键(2-9)
    u8 times;   //按下的次数
    char word;  //当前显示的字母
}ZIMUATT;

typedef struct{//t9输入的参数(202)
    u16 status;             //t9的状态,0拼写;1选汉字;
    //拼写区
    u8 pinxie[10];          //输入的拼写的数字,如chang=24264
	u16 curpy;              //被选中的拼音(在拼音字符数组中)的序号
	u16 startpy;            //当前页开始显示的那个拼音
	u16 pynum;              //可能的拼音组合个数
	char pinyin[10][10];    //拼音字符串数组
	PYADDR pyaddr[10];      //对应的字库的开始结束地址;
	u16 hznum[10];          //当前拼音的汉字的数量
	//汉字区
	u16 curhz;              //被选中的汉字的序号
    char dispbuf[22];       //显示在最后一行待选择汉字;
}_T9PYATT;

typedef struct{ //使用来赋值输入方式的结构
    u32 mode;           //输入方式
    u16 minlen;          //最少要输入几位
    u16 limitlen;       //最大输入长度
    u16 startline;      //编辑开始行;
    u16 endline;        //编辑结束行;
    char title[20];     //编辑行前面的提示(如名称:;电话:等)
    char *str;          //输出的结果空间
    MSG cbmsg;          //回调函数13
}_INPUTPOSTFMT;

typedef struct{ //编辑输入结构(452);
    u8 modetbl[8];      //输入方式,最大8种;
    u16 curmode;        //当前输入方式序号
    u16 minlen;         //最少要输入几位
    u16 limitlen;       //最大输入长度
    u16 startline;      //编辑开始行;
    u16 endline;        //编辑结束行;
    //
    u16 cursorrow;      //闪烁
    u16 cursorline;     //闪烁
    u16 dispstartline;  //显示开始的行数,编辑区内部的分行。
    u16 edithead;       //当前输入的前截止位置
    u16 editseat;       //当前输入的位置
    u16 edittail;       //当前编辑的后截止位置
    char str[200];      //编辑区
    //
    u16 fuhaopage;      //符号输入的参数
    ZIMUATT zimuatt;    //字母输入专用参数4
    _T9PYATT t9pyatt;   //t9拼音专用参数202
    //
    MSG cbmsg;          //回调函数16
}_INPUT_PARA;

//
void readflashfile(u32 addr, u8 *buf, u32 num);
u8 tpi_input(MSG *msg);
u8 tpi_input_cursortime(MSG *msg);
u8 tpi_input_zimutime(MSG *msg);

u8 t9main(u8 key, char *outtemp, _T9PYATT *t9pyatt);
u8 zimumain(u8 key, u8 mode, char *outtemp, ZIMUATT *zimuatt);
void PostInput(_INPUTPOSTFMT *inputpostfmt);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -