summaryrefslogtreecommitdiff
path: root/src/system_fsm/booting.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/system_fsm/booting.cpp')
-rw-r--r--src/system_fsm/booting.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/system_fsm/booting.cpp b/src/system_fsm/booting.cpp
index f33d1679..cdbe4d55 100644
--- a/src/system_fsm/booting.cpp
+++ b/src/system_fsm/booting.cpp
@@ -49,29 +49,23 @@ auto Booting::entry() -> void {
sSamd.reset(drivers::Samd::Create());
sAdc.reset(drivers::AdcBattery::Create());
- assert(sSamd.get() && sAdc.get());
+ sNvs.reset(drivers::NvsStorage::Open());
+ assert(sSamd.get() && sAdc.get() && sNvs.get());
sBattery.reset(new battery::Battery(sSamd.get(), sAdc.get()));
// Start bringing up LVGL now, since we have all of its prerequisites.
sTrackQueue.reset(new audio::TrackQueue());
ESP_LOGI(kTag, "starting ui");
- if (!ui::UiState::Init(sGpios.get(), sTrackQueue.get(), sBattery)) {
+ if (!ui::UiState::Init(sGpios.get(), sNvs, sTrackQueue.get(), sBattery)) {
events::System().Dispatch(FatalError{});
return;
}
// Install everything else that is certain to be needed.
ESP_LOGI(kTag, "installing remaining drivers");
- sNvs.reset(drivers::NvsStorage::Open());
sTagParser.reset(new database::TagParserImpl());
- if (!sNvs) {
- events::System().Dispatch(FatalError{});
- events::Ui().Dispatch(FatalError{});
- return;
- }
-
// ESP_LOGI(kTag, "starting bluetooth");
// sBluetooth.reset(new drivers::Bluetooth(sNvs.get()));
// sBluetooth->Enable();