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

📄 menu.h

📁 深圳优龙公司LPC2148开发板(与iar公司开发板基本相同)的原理图和配套样例程序
💻 H
字号:
#ifndef  __MENU_H
#define  __MENU_H
/*************************************************************************
 *
 *    Used with ICCARM and AARM.
 *
 *    (c) Copyright IAR Systems 2003
 *
 *    File name   : config.h
 *    Description : Define common defenition
 *
 *    History :
 *    1. Data   	 : Feb 10, 2005
 *  	 Author 	 : Stanimir Bonev
 *  	 Description : Create  
 *
 *    $Revision: 1.1 $
 **************************************************************************/
#include "includes.h"

#define END_OF_STR  	'\0'
#define VARIABLE_DATA   1
#define END_OF_VAR_DATA 2

typedef char MEMU_STING_DEF ;

/* Menu XY coodinate type def*/
typedef LPC_INT8U MENU_COORDINATE_XY_DEF;
typedef void ( *MENU_USER_FUNC_DEF )( MEMU_STING_DEF* pVarArg , MEMU_IND_DEF* MenuIndex , MEMU_TIME_OUT_DEF* MenuTO );

typedef struct
{
	MENU_EVENT_TYPE_DEF EventType;
	MEMU_IND_DEF MenuIndex;
	MEMU_TIME_OUT_DEF MenuTO;
	MEMU_STING_DEF* pVarArg;
	MENU_USER_FUNC_DEF UserFunc;
	MENU_USER_FUNC_DEF UserFunc1;
} MENU_ACTION_SHAIN_DEF;

typedef struct
{
	const MEMU_STING_DEF* MenuText;
	MEMU_XY_DEF X;
	MEMU_XY_DEF Y;
} MENU_VISUAL_DEF;

typedef enum
{
	MENU_OK									= 0 ,
	/* command pass */
	MENU_LANG_ERROR ,
	/* not valid language */
	MENU_IND_ERROR ,
	/* not valid menu index */
	MENU_EVET_STACK_OVERFLOW ,
	/* Event stack overflow */
	MENU_SHOW_OUT_OF_VISUAL ,
	/* String out of visual space */
	MENU_SHOW_ERROR ,
	/* Error into LCD driver module */
	MENU_TO_ERROR ,
	/* Menu tome out is to long */
}MENU_ERROR_CODE_DEF;

MENU_ERROR_CODE_DEF MenuInit( MENU_LANG_TYPE_DEF Language , MEMU_IND_DEF MainMenuInd , MEMU_STING_DEF* pVarData ,
	MEMU_TIME_OUT_DEF MenuTO );

MENU_ERROR_CODE_DEF MenuSetEvent( MENU_EVENT_TYPE_DEF MenuEvent );
MENU_ERROR_CODE_DEF Menu( void );
MENU_EVENT_TYPE_DEF MenuGetInd( void );
MENU_ACTION_SHAIN_DEF* MenuGetActionChain( MEMU_IND_DEF MenuInd );
MENU_VISUAL_DEF* MenuGetVisualChain( MENU_LANG_TYPE_DEF Language , MEMU_IND_DEF MenuInd );

#endif  /* __MENU_H */

⌨️ 快捷键说明

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