Don't unmount the sd card as aggressively

custom
jacqueline 1 year ago
parent 816c30afb5
commit 587c585ba6
  1. 7
      src/system_fsm/running.cpp

@ -65,9 +65,11 @@ void Running::react(const SdDetectChanged& ev) {
if (!sStorage && mountStorage()) { if (!sStorage && mountStorage()) {
events::Ui().Dispatch(StorageMounted{}); events::Ui().Dispatch(StorageMounted{});
} }
} else {
unmountStorage();
} }
// Don't automatically unmount, since this event seems to occasionally happen
// supriously. FIXME: Why?
// (It doesn't matter too much; by the time we get this event the SD card has
// already been disconnected electrically.)
} }
void Running::react(const SamdUsbMscChanged& ev) { void Running::react(const SamdUsbMscChanged& ev) {
@ -144,6 +146,7 @@ auto Running::mountStorage() -> bool {
} }
auto Running::unmountStorage() -> void { auto Running::unmountStorage() -> void {
ESP_LOGW(kTag, "unmounting storage");
sServices->database({}); sServices->database({});
sStorage.reset(); sStorage.reset();
} }

Loading…
Cancel
Save