代码拉取完成,页面将自动刷新
#ifndef _MENU_H_
#define _MENU_H_
#include "head.h"
#define POS "\XA1\XFA" //->
/**************菜单类型**************/
#define SELECT_TWO ((uchar)0)//只有两个选项,yes或者no,点击OK,返回成功或者失败
#define FUNCTION ((uchar)1)//执行一个功能,执行完返回,成功或者失败
#define MENU ((uchar)2)//菜单目录
//这些类型中,函数执行完后,会退回菜单页面,用下面的宏可以设置不退回菜单页面,手动按按钮退回
#define MENU_BACK(X,Y) (X|(7<<Y)) //x是类型,y是0和1,0:执行完后退回菜单界面,1:执行完不退回菜单页面
/************************************/
typedef enum
{
OK,//只有两个选项,yes或者no,点击OK,返回成功或者失败
ERROE
}ret_fun;
//菜单函数类型返回值
typedef ret_fun (*function_select)(uchar arg);
typedef ret_fun (*function)(void);
//菜单函数类型
typedef struct menu_str
{
uchar *name; //名称
uchar type; //菜单类型:见上
union{
function_select select_fun;
function fun; //函数
struct menu_str *menu; //菜单
} select;
}menu_str;
//菜单结构体
typedef struct
{
menu_str *menulist;//菜单
uchar len; //菜单的长度
char position; //当前光标位置
}menu_info;
//菜单信息结构体
void menuInit();
void menu_keyevent(uchar key);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。