X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fcli.h;h=3fbe8a7949ef1055d26f23a324512cd8088bdaf1;hb=e5a49deb52521f019e37779d6e9d81ec4f02aba4;hp=6504ee2e9ed579f5424fa13921ab9fd6d0ee8f12;hpb=e9d58dce0a1eca2c78aec260406e1605ae29fff7;p=avr-crypto-lib.git diff --git a/test_src/cli.h b/test_src/cli.h index 6504ee2..3fbe8a7 100644 --- a/test_src/cli.h +++ b/test_src/cli.h @@ -22,25 +22,35 @@ #include #include +#ifndef VOID_FPT +#define VOID_FPT typedef void(*void_fpt)(void); +#endif typedef char (*cli_rx_fpt)(void); typedef void (*cli_tx_fpt)(char); #define CLI_BUFFER_BS 20 +#define CMDLIST_ENTRY_SIZE 8 typedef struct { PGM_P cmd_name; /* string containing the function name */ PGM_P cmd_param_str; /* param descriptor string */ void_fpt cmd_function; /* function pointer */ + void_fpt options; } cmdlist_entry_t; extern cli_rx_fpt cli_rx; extern cli_tx_fpt cli_tx; extern uint8_t cli_echo; + +void cli_putc(char c); +uint16_t cli_getc(void); +uint16_t cli_getc_cecho(void); void cli_putstr(char* s); void cli_putstr_P(PGM_P s); void cli_hexdump(void* data, uint16_t length); +void cli_hexdump2(void* data, uint16_t length); void echo_ctrl(char* s); int8_t cmd_interface(PGM_VOID_P cmd_desc);