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

📄 dm.h

📁 iar公司的s3c44b0x评估板的源程序
💻 H
字号:
#ifndef _dm_h
#define _dm_h

#include "systypes.h"
#include "wdt.h"
#include "uart.h"

#ifndef NULL
#define NULL (void *)0
#endif

#define DMKEY_ACTION	-1
#define DMKEY_BACK		-2
#define DMKEY_UP		-3
#define DMKEY_DOWN		-4
#define DMKEY_UNKNOWN	0
#define ISCONTROLKEY(key) (key >= DMKEY_DOWN && key<DMKEY_UNKNOWN)

typedef struct DM_SystemInfo_S
{
    WDTContextT * timerP;
    UartContextT * serialP;
}   DM_SystemInfo_T;

typedef void DM_MenuFunc_T (void* arg, char* string);
typedef void DM_CommandFunc_T (int argc, const char **);

typedef struct DM_MenuItem_S
{
	int selectionChar;
	char *displayedString;
	DM_MenuFunc_T *func;
	void *arg;
	char *cmdParamString;
}   DM_MenuItem_T;

typedef struct DM_Menu_S
{
	char *banner;
	DM_MenuItem_T *menuList;
    int parameter;
}   DM_Menu_T;

enum ParseState
{
	PS_WHITESPACE,
	PS_TOKEN,
	PS_STRING,
	PS_ESCAPE
};

// Menu functions
void DM_DoMenu (void *, char *);
void DM_TranslateMenuToCmd (void *, char *);

// Initializaiton function
int  DM_InitSystem (void);

// Input functions
int  DM_GetKey (void);
int  DM_TranslateKey (char);

// Text display functions
void DM_Printf(char *, ...);
void DM_Message(char *);

// Timer services
void DM_WaitUs (unsigned int);
void DM_WaitMs (unsigned int);
void DM_WaitS (unsigned int);

// Serial display functions
void DM_PrintSerial (char *);

#endif

⌨️ 快捷键说明

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