diff --git a/firmware/application/ui_debug.cpp b/firmware/application/ui_debug.cpp index a5cc61e6..6e1bdcca 100644 --- a/firmware/application/ui_debug.cpp +++ b/firmware/application/ui_debug.cpp @@ -247,7 +247,7 @@ void RegistersView::focus() { /* DebugPeripheralsMenuView **********************************************/ DebugPeripheralsMenuView::DebugPeripheralsMenuView(NavigationView& nav) { - add_items<4>({ { + add_items({ { "RFFC5072", [&nav](){ nav.push( "RFFC5072", RegistersWidgetConfig { 31, 2, 4, 4 }, [](const size_t register_number) { return radio::debug::first_if::register_read(register_number); } @@ -264,20 +264,20 @@ DebugPeripheralsMenuView::DebugPeripheralsMenuView(NavigationView& nav) { "WM8731", RegistersWidgetConfig { audio::debug::reg_count(), 1, 3, 4 }, [](const size_t register_number) { return audio::debug::reg_read(register_number); } ); } }, - } }); + }); on_left = [&nav](){ nav.pop(); }; } /* DebugMenuView *********************************************************/ DebugMenuView::DebugMenuView(NavigationView& nav) { - add_items<5>({ { + add_items({ { "Memory", [&nav](){ nav.push(); } }, { "Radio State", [&nav](){ nav.push(); } }, { "SD Card", [&nav](){ nav.push(); } }, { "Peripherals", [&nav](){ nav.push(); } }, { "Temperature", [&nav](){ nav.push(); } }, - } }); + }); on_left = [&nav](){ nav.pop(); }; } diff --git a/firmware/application/ui_menu.hpp b/firmware/application/ui_menu.hpp index 0bd19c11..6873e5da 100644 --- a/firmware/application/ui_menu.hpp +++ b/firmware/application/ui_menu.hpp @@ -71,8 +71,7 @@ public: void add_item(const MenuItem item); - template - void add_items(const std::array& items) { + void add_items(const std::initializer_list items) { for(const auto& item : items) { add_item(item); } diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp index b8882620..cc5c40f7 100644 --- a/firmware/application/ui_navigation.cpp +++ b/firmware/application/ui_navigation.cpp @@ -170,28 +170,28 @@ void NavigationView::focus() { /* TransceiversMenuView **************************************************/ TranspondersMenuView::TranspondersMenuView(NavigationView& nav) { - add_items<3>({ { + add_items({ { "AIS: Boats", [&nav](){ nav.push(); } }, { "ERT: Utility Meters", [&nav](){ nav.push(); } }, { "TPMS: Cars", [&nav](){ nav.push(); } }, - } }); + }); on_left = [&nav](){ nav.pop(); }; } /* ReceiverMenuView ******************************************************/ ReceiverMenuView::ReceiverMenuView(NavigationView& nav) { - add_items<2>({ { + add_items({ { "Audio", [&nav](){ nav.push(); } }, { "Transponders", [&nav](){ nav.push(); } }, - } }); + }); on_left = [&nav](){ nav.pop(); }; } /* SystemMenuView ********************************************************/ SystemMenuView::SystemMenuView(NavigationView& nav) { - add_items<7>({ { + add_items({ { "Receiver", [&nav](){ nav.push(); } }, { "Capture", [&nav](){ nav.push(); } }, { "Analyze", [&nav](){ nav.push(); } }, @@ -199,7 +199,7 @@ SystemMenuView::SystemMenuView(NavigationView& nav) { { "About", [&nav](){ nav.push(); } }, { "Debug", [&nav](){ nav.push(); } }, { "HackRF", [&nav](){ nav.push(); } }, - } }); + }); } /* SystemView ************************************************************/ diff --git a/firmware/application/ui_setup.cpp b/firmware/application/ui_setup.cpp index 2beddf7a..550af2dd 100644 --- a/firmware/application/ui_setup.cpp +++ b/firmware/application/ui_setup.cpp @@ -194,12 +194,12 @@ void AboutView::focus() { } SetupMenuView::SetupMenuView(NavigationView& nav) { - add_items<4>({ { + add_items({ { "Date/Time", [&nav](){ nav.push(); } }, { "Frequency Correction", [&nav](){ nav.push(); } }, { "Antenna Bias Voltage", [&nav](){ nav.push(); } }, { "Touch", [&nav](){ nav.push(); } }, - } }); + }); on_left = [&nav](){ nav.pop(); }; }