37#ifndef PROTOCORE_WEB_TERMINAL_H
38#define PROTOCORE_WEB_TERMINAL_H
42#if PROTOCORE_ENABLE_WEB_TERMINAL
55typedef void (*TermCommandCb)(
const char *line, uint8_t client_id);
57typedef void (*TermCommandCb)(
const char *line, uint8_t client_id);
63} WebTerminalBeginArgs;
69} WebTerminalOnCommandArgs;
75} WebTerminalPrintArgs;
81} WebTerminalPrintlnArgs;
84 WebTerminalBeginArgs begin_args;
85 WebTerminalOnCommandArgs on_command_args;
86 WebTerminalPrintArgs print_args;
87 WebTerminalPrintlnArgs println_args;
93extern WebTerminalVars WebTerminalV;
98 void (*
const begin)(uint8_t *work);
99 void (*
const on_command)(uint8_t *work);
100 void (*
const print)(uint8_t *work);
101 void (*
const println)(uint8_t *work);
102 void (*
const client_count)(uint8_t *work);
107void protocore_web_terminal_begin(uint8_t *work);
108void protocore_web_terminal_on_command(uint8_t *work);
109void protocore_web_terminal_print(uint8_t *work);
110void protocore_web_terminal_println(uint8_t *work);
111void protocore_web_terminal_client_count(uint8_t *work);
117static const WebTerminalNs WebTerminal __attribute__((unused)) = {
118 .begin = protocore_web_terminal_begin,
119 .on_command = protocore_web_terminal_on_command,
120 .print = protocore_web_terminal_print,
121 .println = protocore_web_terminal_println,
122 .client_count = protocore_web_terminal_client_count,
134uint8_t *protocore_web_terminal_span(
void);
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS