Skip to content

Commit 1e04c74

Browse files
committed
at_commands: fix AT+RESET peculiar behaviour
1 parent 189ec9d commit 1e04c74

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

UNOR4USBBridge/cmds_esp_generic.h

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,22 @@ void CAtHandler::add_cmds_esp_generic() {
1414
switch (parser.cmd_mode) {
1515
case chAT::CommandMode::Run: {
1616
ESP.restart();
17-
break;
17+
return chAT::CommandStatus::OK;
1818
}
19-
case chAT::CommandMode::Write: {
19+
}
20+
return chAT::CommandStatus::ERROR;
21+
};
22+
23+
/* ....................................................................... */
24+
command_table[_RESTART_BOOTLOADER] = [this](auto & srv, auto & parser) {
25+
/* ....................................................................... */
26+
switch (parser.cmd_mode) {
27+
case chAT::CommandMode::Run: {
2028
usb_persist_restart(RESTART_BOOTLOADER);
21-
break;
29+
return chAT::CommandStatus::OK;
2230
}
2331
}
24-
return chAT::CommandStatus::OK;
32+
return chAT::CommandStatus::ERROR;
2533
};
2634

2735
/* ....................................................................... */

UNOR4USBBridge/commands.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ enum {
2121
#define _WIFISCAN "+WIFISCAN"
2222

2323
#define _RESET "+RESET"
24+
#define _RESTART_BOOTLOADER "+RESTARTBOOTLOADER"
2425
#define _GMR "+GMR"
2526
#define _GENERIC_CMD "+CMD"
2627
#define _FILESYSTEM "+FS"

0 commit comments

Comments
 (0)