fix i2c, add deep sleep
This commit is contained in:
13
main/comms.c
13
main/comms.c
@@ -165,6 +165,7 @@ esp_err_t comms_handle_post(cJSON *root, cJSON **response_json) {
|
||||
|
||||
bool cmd_executed = false;
|
||||
bool sleep_requested = false;
|
||||
bool hibernate_requested = false;
|
||||
bool reboot_requested = false;
|
||||
bool wifi_params_changed = false;
|
||||
bool wifi_restart_requested = false;
|
||||
@@ -235,6 +236,10 @@ esp_err_t comms_handle_post(cJSON *root, cJSON **response_json) {
|
||||
sleep_requested = true;
|
||||
cmd_executed = true;
|
||||
}
|
||||
else if (strcmp(cmd_str, "hibernate") == 0) {
|
||||
hibernate_requested = true;
|
||||
cmd_executed = true;
|
||||
}
|
||||
else if (strcmp(cmd_str, "rf_clear_temp") == 0) {
|
||||
rf_433_clear_temp_keycodes();
|
||||
cmd_executed = true;
|
||||
@@ -487,6 +492,14 @@ esp_err_t comms_handle_post(cJSON *root, cJSON **response_json) {
|
||||
*response_json = response;
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
if (hibernate_requested) {
|
||||
cJSON_AddStringToObject(response, "status", "ok");
|
||||
cJSON_AddStringToObject(response, "message", "Hibernating (button to wake)...");
|
||||
cJSON_AddBoolToObject(response, "hibernate", true);
|
||||
*response_json = response;
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
if (error_msg != NULL) {
|
||||
cJSON_AddStringToObject(response, "status", "error");
|
||||
|
||||
Reference in New Issue
Block a user