|
2 | 2 | #include "CC1101utils.h"
|
3 | 3 | #include "SimpleMenuNav.h"
|
4 | 4 | #include "WiFi.h"
|
| 5 | +#include "esp_deep_sleep.h" |
| 6 | +#include "esp_bt_main.h" |
| 7 | +#include "esp_bt.h" |
| 8 | +#include "esp_wifi.h" |
| 9 | +#include "driver/adc.h" |
5 | 10 |
|
6 | 11 |
|
7 | 12 | #define LOOPDELAY 20
|
@@ -281,11 +286,12 @@ void setup() {
|
281 | 286 | menu_about->alertDone = false;
|
282 | 287 | SMN_initMenu(menu_main);
|
283 | 288 |
|
284 |
| - //// ENSURE RADIO OFF FOR LESS INTERFERENCE |
285 |
| - WiFi.mode(WIFI_OFF); |
286 |
| - btStop(); |
| 289 | + //// ENSURE RADIO OFF (FOR LESS INTERFERENCE?) |
| 290 | + esp_bluedroid_disable(); |
| 291 | + esp_bt_controller_disable(); |
| 292 | + esp_wifi_stop(); |
| 293 | + //adc_power_off(); |
287 | 294 |
|
288 |
| - |
289 | 295 | if(!SPIFFS.begin(FORMAT_SPIFFS_IF_FAILED)){
|
290 | 296 | Serial.println("SPIFFS Mount Failed");
|
291 | 297 | return;
|
@@ -315,7 +321,13 @@ void loop() {
|
315 | 321 | if (SMN_idleMS() > HIBERNATEMS) {
|
316 | 322 | SMN_alert("SLEEPING...",100,3000);
|
317 | 323 | esp_sleep_enable_ext0_wakeup(GPIO_NUM_35,0);
|
318 |
| - // esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_OFF); |
| 324 | + |
| 325 | + esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_AUTO); |
| 326 | + esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_SLOW_MEM, ESP_PD_OPTION_AUTO); |
| 327 | + esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_FAST_MEM, ESP_PD_OPTION_AUTO); |
| 328 | + esp_deep_sleep_pd_config(ESP_PD_DOMAIN_XTAL, ESP_PD_OPTION_AUTO); |
| 329 | + ELECHOUSE_cc1101.goSleep(); |
| 330 | + |
319 | 331 | esp_deep_sleep_start();
|
320 | 332 | }
|
321 | 333 | }
|
0 commit comments