Fix for new mg_iobuf API

This commit is contained in:
Sergio R. Caprile 2022-08-02 14:39:36 -03:00
parent bd7ee0d1e8
commit 70683fc8e7
4 changed files with 10 additions and 4 deletions

View File

@ -16,7 +16,7 @@ flash: CMD = flash
flash: DA = --device $(PORT)
flash: build
.PHONY: flash
.PHONY: build
bridge.hex: build
esputil mkhex \

View File

@ -44,12 +44,12 @@ static void cli_rm(const char *fname) {
remove(path);
}
void cli(uint8_t input_byte) {
static struct mg_iobuf in;
void cli(uint8_t input_byte) {
if (input_byte == 0 || input_byte == 0xff) return;
if (in.len >= 128) in.len = 0;
mg_iobuf_add(&in, in.len, &input_byte, sizeof(input_byte), 32);
mg_iobuf_add(&in, in.len, &input_byte, sizeof(input_byte));
if (input_byte == '\n') {
const char *arrow = "---";
@ -87,3 +87,7 @@ void cli(uint8_t input_byte) {
in.len = 0;
}
}
void cli_init(void) {
mg_iobuf_init(&in, 0, 32);
}

View File

@ -32,6 +32,7 @@ void app_main(void) {
} else {
// If WiFi is not configured, run CLI until configured
MG_INFO(("WiFi is not configured, running CLI. Press enter"));
cli_init();
for (;;) {
uint8_t ch = getchar();
cli(ch);

View File

@ -15,3 +15,4 @@ void uart_bridge_fn(struct mg_connection *, int, void *, void *);
int uart_read(void *buf, size_t len);
bool wifi_init(const char *ssid, const char *pass);
void cli(uint8_t ch);
void cli_init(void);