Fix glitch in {ESP200]

This commit is contained in:
Luc 2023-11-22 10:53:34 +08:00
parent 5fc3d4ae6e
commit dabc95bc8c

View File

@ -56,30 +56,39 @@ bool Commands::ESP200(const char* cmd_params, level_authenticate_type auth_type,
} }
if (!ESP_SD::accessFS()) { if (!ESP_SD::accessFS()) {
log_esp3d_d("No Access to SD card");
if (ESP_SD::getState() == ESP_SDCARD_BUSY) { if (ESP_SD::getState() == ESP_SDCARD_BUSY) {
response = format_response(COMMANDID, json, true, "Busy"); response = format_response(COMMANDID, json, true, "Busy");
log_esp3d_d("Busy");
} else { } else {
response = format_response(COMMANDID, json, true, "Not available"); response = format_response(COMMANDID, json, true, "Not available");
log_esp3d_d("Not available");
} }
} else { } else {
log_esp3d_d("Accessing SD card ok");
int8_t state = ESP_SD::getState(true); int8_t state = ESP_SD::getState(true);
if (state == ESP_SDCARD_IDLE) { if (state != ESP_SDCARD_NOT_PRESENT) {
response = format_response(COMMANDID, json, true, "SD card ok"); response = format_response(COMMANDID, json, true, "SD card ok");
log_esp3d_d("SD card ok");
if (refreshSD) { if (refreshSD) {
ESP_SD::refreshStats(true); ESP_SD::refreshStats(true);
} }
} else {
log_esp3d_d("SD card state %d", state);
} }
ESP_SD::releaseFS(); ESP_SD::releaseFS();
parameter = clean_param(get_param(cmd_params, "")); parameter = clean_param(get_param(cmd_params, ""));
if (parameter.length() != 0 && parameter.indexOf("REFRESH") == -1 && if (parameter.length() != 0 && parameter.indexOf("REFRESH") == -1 &&
parameter.indexOf("RELEASE") == -1) { parameter.indexOf("RELEASE") == -1) {
response = format_response(COMMANDID, json, false, "Unknown parameter"); response = format_response(COMMANDID, json, false, "Unknown parameter");
log_esp3d_e("Unknown parameter");
noError = false; noError = false;
} }
} }
} }
if (noError) { if (noError) {
if (response.length() == 0) { if (response.length() == 0) {
log_esp3d_d("No SD card");
response = format_response(COMMANDID, json, true, "No SD card"); response = format_response(COMMANDID, json, true, "No SD card");
} }
if (json) { if (json) {