tags/0.1.0
parent
f04041ae96
commit
fa16f60b06
@ -1,16 +1,25 @@ |
||||
#pragma once |
||||
|
||||
size_t count_args(char *line); |
||||
char **parse_args(char *line, size_t *argc); |
||||
|
||||
struct cmd { |
||||
const char *key; |
||||
void (* exec)(const char *line); |
||||
const char *cmd; |
||||
const char *desc; |
||||
void (* exec)(FILE *out, const char **argv, size_t argc); |
||||
}; |
||||
|
||||
struct shell { |
||||
char line[128]; |
||||
struct cmd *cmds; |
||||
const char *prompt; |
||||
struct usart_console *con; |
||||
FILE *fp; |
||||
}; |
||||
|
||||
void do_flash_cmd(const char *line); |
||||
void do_ftl_cmd(const char *line); |
||||
void do_mufs_cmd(const char *line); |
||||
size_t count_args(const char *line); |
||||
char **parse_args(const char *line, size_t *argc); |
||||
|
||||
void cmd_exec(struct cmd *cmds, FILE *out, const char **argv, size_t argc); |
||||
void cmd_parse(struct cmd *cmds, FILE *out, const char *line); |
||||
|
||||
void cmd_exec(struct cmd *cmds, const char *line); |
||||
void cmd_loop(const char *s); |
||||
int shell_init(struct shell *shell, struct cmd *cmds, |
||||
struct usart_console *con, const char *prompt); |
||||
int shell_parse(struct shell *shell); |
||||
|
Loading…
Reference in new issue