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

/** \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