/** \file app_cli.h */ #if !defined(APP_CLI_H__9DA8C2E3_EABE_4275_933C_0028C1AD1C5F__INCLUDED_) #define APP_CLI_H__9DA8C2E3_EABE_4275_933C_0028C1AD1C5F__INCLUDED_ #include "board_config.h" #define CLI_CMD_LIST_MAX 16 #define CLI_CMD_NAME_MAX 16 #define CLI_LINE_HIS_MAX 4 #define CLI_LINE_BUF_MAX 64 typedef struct { uint16_t argc; char **argv; int32_t (*getData)(uint8_t index); float (*getFloat)(uint8_t index); char *(*getStr)(uint8_t index); bool (*isStr)(uint8_t index, char *p_str); } cli_args_t; void App_CLI_Initialization(void); bool cliAdd(const char *cmd_str, void (*p_func)(cli_args_t *)); #if 0 bool cliInit(void); bool cliOpen(uint8_t ch, uint32_t baud); bool cliOpenLog(uint8_t ch, uint32_t baud); bool cliMain(void); void cliPrintf(const char *fmt, ...); bool cliKeepLoop(void); uint32_t cliAvailable(void); uint8_t cliRead(void); uint32_t cliWrite(uint8_t *p_data, uint32_t length); #endif #endif