From b192975cb1eeb4e6b7c7bf53cdf42701c55f034a Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 22 Sep 2023 15:48:41 +1000 Subject: make bluetooth pairing ui functional --- src/ui/ui_fsm.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/ui/ui_fsm.cpp') diff --git a/src/ui/ui_fsm.cpp b/src/ui/ui_fsm.cpp index c0c06bb0..18e9caf4 100644 --- a/src/ui/ui_fsm.cpp +++ b/src/ui/ui_fsm.cpp @@ -241,12 +241,16 @@ void Browse::react(const internal::ShowNowPlaying& ev) { void Browse::react(const internal::ShowSettingsPage& ev) { std::shared_ptr screen; + std::shared_ptr bt_screen; switch (ev.page) { case internal::ShowSettingsPage::Page::kRoot: screen.reset(new screens::Settings()); break; case internal::ShowSettingsPage::Page::kBluetooth: - screen.reset(new screens::Bluetooth()); + bt_screen = std::make_shared(sServices->bluetooth(), + sServices->nvs()); + screen = bt_screen; + bluetooth_screen_ = bt_screen; break; case internal::ShowSettingsPage::Page::kHeadphones: screen.reset(new screens::Headphones(sServices->nvs())); @@ -315,6 +319,13 @@ void Browse::react(const internal::BackPressed& ev) { PopScreen(); } +void Browse::react(const system_fsm::BluetoothDevicesChanged&) { + auto bt = bluetooth_screen_.lock(); + if (bt) { + bt->RefreshDevicesList(); + } +} + static std::shared_ptr sPlayingScreen; void Playing::entry() { -- cgit v1.2.3