menu.h

来自「深圳优龙公司LPC2148开发板(与iar公司开发板基本相同)的原理图和配套样例」· C头文件 代码 · 共 76 行

H
76
字号
#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 + =
减小字号Ctrl + -
显示快捷键?