Re-order doDeepSleep (#4802)

Make sure PMU sleep takes place before I2C ends
This commit is contained in:
todd-herbert 2024-09-22 00:59:17 +12:00 committed by Ben Meadors
parent 0664c09f9d
commit a6e16e901d

View File

@ -271,13 +271,6 @@ void doDeepSleep(uint32_t msecToWake, bool skipPreflight = false)
digitalWrite(LORA_CS, HIGH); digitalWrite(LORA_CS, HIGH);
gpio_hold_en((gpio_num_t)LORA_CS); gpio_hold_en((gpio_num_t)LORA_CS);
} }
#if defined(I2C_SDA)
Wire.end();
pinMode(I2C_SDA, ANALOG);
pinMode(I2C_SCL, ANALOG);
#endif
#endif #endif
#ifdef HAS_PMU #ifdef HAS_PMU
@ -315,6 +308,14 @@ void doDeepSleep(uint32_t msecToWake, bool skipPreflight = false)
} }
#endif #endif
#if defined(ARCH_ESP32) && defined(I2C_SDA)
// Added by https://github.com/meshtastic/firmware/pull/4418
// Possibly to support Heltec Capsule Sensor?
Wire.end();
pinMode(I2C_SDA, ANALOG);
pinMode(I2C_SCL, ANALOG);
#endif
console->flush(); console->flush();
cpuDeepSleep(msecToWake); cpuDeepSleep(msecToWake);
} }