CLI 명령 추가 또는 삭제
응용프로그램을 개발하면 때로는 CLI 명령을 추가하거나 삭제해야 할 경우가 있다. 이 장에서는 CLI 명령의 추가/삭제 방법에 대해 설명한다.
CLI 명령은 mxos_cli.h 파일에 정의 되어 있으며, CLI 명령은 아래와 같이 정의되어져 있다.
struct cli_command {
/** The name of the CLI command */
const char *name;
/** The help text associated with the command */
const char *help;
/** The function that should be invoked for this command. */
void (*function) (char *pcWriteBuffer, int xWriteBufferLen, int argc, char **argv);
};
int cli_register_command(const struct cli_command *command)
♦ int cli_register_command(const struct cli_command *command)
⊕ 함수의 기능→ 단일 명령 추가.
⊕ 매개변수→ 명령이름에 대한 포인터(pointer)
⊕ 반환 값 → 0(성공), 1(실패).
♦ int cli_register_commands(const struct cli_command *commands, int num_commands)
⊕ 함수의 기능→ 여러 개의 명령 추가
⊕ 매개변수→ 커맨드 이름의 배열에 대한 포인터(pointer), 커맨드의 수
⊕ 반환 값 → 0(성공), 1(실패)
♦ int cli_unregister_command(const struct cli_command *command)
⊕ 함수의 기능→ 단일 명령 삭제
⊕ 매개변수→ 커맨드 이름에 대한 포인터(pointer)
⊕ 반환 값 → 0(성공), 1(실패).
♦ int cli_unregister_commands(const struct cli_command *commands, int num_commands)
⊕ 매개변수→ 커맨드 이름의 배열에 대한 포인터(pointer)
⊕ 반환 값 → 0(성공), 1(실패).
이상 끝 ~~~