Subghz app example (#365)

* Gui: ported submenu and view_dispatcher_remove_view from iButton branch

* App gui-test: use backported submenu api

* App subghz: initial commit

* App subghz: syntax fix

* App gui-test: fix submenu callback

* App subghz: add subfolders to build

* Gui view: c++ verison of with_view_model

* Subghz app: simple spectrum settings view

* Subghz app: add spectrum settings view to view manager

* Subghz app: spectrum settings scene

Co-authored-by: coreglitch <mail@s3f.ru>
This commit is contained in:
SG
2021-03-05 19:47:27 +10:00
committed by GitHub
parent 025b77ecc1
commit 7afdd14a4c
21 changed files with 648 additions and 18 deletions

View File

@@ -76,7 +76,7 @@ void popup_callback(void* context) {
next_view(context);
}
void submenu_callback(void* context) {
void submenu_callback(void* context, uint32_t index) {
next_view(context);
}
@@ -100,15 +100,16 @@ int32_t gui_test(void* param) {
view_dispatcher_attach_to_gui(gui_tester->view_dispatcher, gui, ViewDispatcherTypeFullscreen);
// Submenu
submenu_add_item(gui_tester->submenu, "Read", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Saved", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Emulate", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Enter manually", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Blah blah", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Set time", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Gender-bender", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Hack American Elections", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Hack the White House", submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Read", 0, submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Saved", 0, submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Emulate", 0, submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Enter manually", 0, submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Blah blah", 0, submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Set time", 0, submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Gender-bender", 0, submenu_callback, gui_tester);
submenu_add_item(
gui_tester->submenu, "Hack American Elections", 0, submenu_callback, gui_tester);
submenu_add_item(gui_tester->submenu, "Hack the White House", 0, submenu_callback, gui_tester);
// Dialog
dialog_set_result_callback(gui_tester->dialog, dialog_callback);