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

📄 selebox.h

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻 H
字号:
#ifndef  DEF_SELEBOX
#define  DEF_SELEBOX

#ifdef   SELEBOX_GLOBALS
#define  SELEBOX_EXT
#else
#define  SELEBOX_EXT  extern
#endif

#define  ASCIISELECTMODE     1         //数字
#define  CHINESESELECTMODE   2         //中文

#define  EDITINPUTSTATE      10        //文本编辑状态
#define  PINYININPUTSTATE    11        //拼音输入状态
#define  PINYINSELECTSTATE   12        //汉字选择状态
#define  PHRASESELECTSTATE   13		   //词组选择状态

#define  MAXSELECTTEXTLEN    200

#define  FirstKey    0
#define  RepeatKey   1

typedef  struct{
     OUTBOX  *box;
     INT8U   selmode;           //输入法模式
     INT8U   cursor;            //当前光标位置
     INT8U   line;              //当前行
     INT8U   totalline;         //总行数
     INT8U   asciichar[8];      //输入的拼音
     void    (*optfunc)(void);  //处理selebox内容显示执行的函数
     void    (*emptyfunc)(void);//清空时所执行的函数
     void    (*execfunc)(void); //按确认键所执行的函数
     void    (*releasefunc)(void);  //释放时所执行的函数
     INT16U  textlen;           //存放文本的长度
     INT8U   seltext[MAXSELECTTEXTLEN];//存放的文本
}SELECTBOX;

typedef struct{
     INT8U PY_len;
     INT8U *PY_addr;
}PY_found;

SELEBOX_EXT   INT8U     KeyFlag;
SELEBOX_EXT   TMR_TSK*  KeyInTmr;
SELEBOX_EXT   INT8U     INPUTSTATE;    //当前输入状态
SELEBOX_EXT   BOOLEAN   SWITCHFLAG;    //当焦点从selebox切换到editbox上,该标志置TRUE。平时为FALSE
//SELEBOX_EXT   PY_found  Query_In;

void  AddDplyTextToSelectBox(SELECTBOX *selectbox,INT8U *textptr,INT16U textlen,INT8U selmode);
INT8U *GetSelectedText(SELECTBOX *selectbox);
void IndicateSelectBox(SELECTBOX *selectbox);
void UnIndicateSelectBox(SELECTBOX *selectbox);
void  InitSelectBox(SELECTBOX *selectbox);
void  CreateSelectBox(SELECTBOX *selectbox);
BOOLEAN SelectBox_HdlKey(SELECTBOX *selectbox);

void DplyHZText(SELECTBOX *selectbox);
void DplyPHRText(SELECTBOX * selectbox);
void DplyPHRText2(SELECTBOX * selectbox);
void ShowPYBoxText(SELECTBOX *selectbox, TEXTBOX *pybox);
void DestroySelectBox(SELECTBOX *selectbox);
//BOOLEAN SeleLetter(SELECTBOX *selectbox, INT8U key);
#endif

⌨️ 快捷键说明

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