You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
982 B
45 lines
982 B
/** \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
|