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

📄 console.h

📁 MiniGui在ucOS-ii下的一个例子
💻 H
字号:
#ifndef __CONSOLE_H__
#define __CONSOLE_H__

#define MAX_COMMANDLINE_LENGTH 256
#define MAX_ARGS (MAX_COMMANDLINE_LENGTH / 4)
#define MAX_COMMANDNAME_LENGTH 256/4
#define MAX_COMMANDTYPE_LENGTH 128

#define ENOERROR	0	/* no error at all */
#define EINVAL		1	/* invalid argument */
#define ENOPARAMS	2	/* not enough parameters */
#define EMAGIC		3	/* magic value failed */
#define ECOMMAND	4	/* invalid command */
#define ENAN		5	/* not a number */
#define EALIGN		6	/* addres not aligned */
#define ERANGE		7	/* out of range */
#define ETIMEOUT	8	/* timeout exceeded */
#define ETOOSHORT	9	/* short CNCFILE */
#define ETOOLONG	10	/* long CNCFILE */
#define EAMBIGCMD	11	/* ambiguous command */
#define EFLASHERASE	12	/* can't erase flash block */
#define EFLASHPGM	13	/* flash program error */
#define ESERIAL		14	/* serial port error */

#define UART2USE	0

typedef int(*commandfunc_t)(int, char *[]);
typedef void(*commandhelpfunc_t)(void);

typedef struct commandlist {
	char name[MAX_COMMANDNAME_LENGTH];
	commandfunc_t callback;
	commandhelpfunc_t helpcallback;
} commandlist_t;

void Console_input(void);
int GetCommand(char *command, int len);
int parse_command(char *cmdline);
void init_commands(void);
int get_num_command_matches(char *cmdline);
void parse_args(char *cmdline, int *argc, char **argv);

void echo_callback(int argc, char *argv[]);
void echo_helpcallback(void);

int xdl_callback(int argc, char *argv[]);
void xdl_helpcallback(void);

int xul_callback(int argc, char *argv[]);
void xul_helpcallback(void);

int xdel_callback(int argc, char *argv[]);
void xdel_helpcallback(void);

int xcp_callback(int argc, char *argv[]);
void xcp_helpcallback(void);

int xrn_callback(int argc, char *argv[]);
void xrn_helpcallback(void);

int xls_callback(int argc, char *argv[]);
void xls_helpcallback(void);

int xfm_callback(int argc, char *argv[]);
void xfm_helpcallback(void);

int xtp_callback(int argc, char *argv[]);
void xtp_helpcallback(void);

int xchlm_callback(int argc, char *argv[]);
void xchlm_helpcallback(void);

int xcd_callback(int argc, char *argv[]);
void xcd_helpcallback(void);

int xdf_callback(int argc, char *argv[]);
void xdf_helpcallback(void);

int xhelp_callback(int argc, char *argv[]);
void xhelp_helpcallback(void);

#endif

⌨️ 快捷键说明

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