📄 dm.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 + -