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

📄 compare.h

📁 基于嵌入式linux的命令行接口
💻 H
字号:
#ifndef __COMPARE
#define __COMPARE

#include "ttype.h"


typedef struct command_node
{
    struct command_node * brother;/*命令同一深度关键字的结点*/
    struct command_node * son;/*命令下一个关键字的结点*/
    PINT8 command_string;/*关键字字符串*/
    UINT8 command_number;/*命令的编号*/
}COMMAND_NODE;


#define GetKeyWord 0
#define GetVariable 1


#define COMMAND_FOUND 0
#define COMMAND_NOT_EXIST 0xff
#define WORD_TOO_LONG 0xfe
#define COMMAND_HELP 0xfd
#define COMMAND_LIST 0xfc

#define WORD_EXIST 0
#define WORD_NOT_EXIST 1
#define VARIABLE_WORD 2

#define LOGOUT 0xff

#define NOT_DATA 0xffff
#define DATA_OVER_RANG 0xfffe

#define SIMGLE_PORT 0xff
#define PORT_LIST 0xfe
#define PORT_FORMAT_ERROR 0xfd


UINT16 strToNum(INT8 * string);
UINT16 strToHex(INT8 * string);
UINT8 splitWord(INT8 *inputCommand, INT8 *retWord, UINT8 *ErrorPos);



void cmdInstall(void);
STATE nodeInsert(UINT8 command_number);
COMMAND_NODE * nodeCreate(void);
void cmdPorcess(void);
UINT8 cmdCmp(UINT8 *ErrorPos, UINT8 *commandNum);
UINT8 nodeChk(INT8 *retWord, COMMAND_NODE * ppHead);
COMMAND_NODE *nodeJmp(INT8 *retWord, COMMAND_NODE *ppHead, UINT8 flg);
void cmdListShow(void);
UINT8 cmdSchedule(UINT8 command_number);
void cmdHlpMsg(UINT8 comSchNum);
void list(void);

#endif

⌨️ 快捷键说明

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