tags/0.1.0
parent
f04041ae96
commit
fa16f60b06
@ -1,16 +1,25 @@ |
|||||||
#pragma once |
#pragma once |
||||||
|
|
||||||
size_t count_args(char *line); |
|
||||||
char **parse_args(char *line, size_t *argc); |
|
||||||
|
|
||||||
struct cmd { |
struct cmd { |
||||||
const char *key; |
const char *cmd; |
||||||
void (* exec)(const char *line); |
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); |
size_t count_args(const char *line); |
||||||
void do_ftl_cmd(const char *line); |
char **parse_args(const char *line, size_t *argc); |
||||||
void do_mufs_cmd(const char *line); |
|
||||||
|
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); |
int shell_init(struct shell *shell, struct cmd *cmds, |
||||||
void cmd_loop(const char *s); |
struct usart_console *con, const char *prompt); |
||||||
|
int shell_parse(struct shell *shell); |
||||||
|
Loading…
Reference in new issue