flip_wifi_alloc.c 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #include <callback/flip_wifi_callback.h>
  2. // Function to allocate resources for the FlipWiFiApp
  3. FlipWiFiApp *flip_wifi_app_alloc()
  4. {
  5. FlipWiFiApp *app = (FlipWiFiApp *)malloc(sizeof(FlipWiFiApp));
  6. Gui *gui = furi_record_open(RECORD_GUI);
  7. // Allocate ViewDispatcher
  8. if (!easy_flipper_set_view_dispatcher(&app->view_dispatcher, gui, app))
  9. {
  10. return NULL;
  11. }
  12. // Submenu
  13. if (!easy_flipper_set_submenu(&app->submenu_main, FlipWiFiViewSubmenuMain, "FlipWiFi v1.4", callback_exit_app, &app->view_dispatcher))
  14. {
  15. return NULL;
  16. }
  17. submenu_add_item(app->submenu_main, "Scan", FlipWiFiSubmenuIndexWiFiScan, callback_submenu_choices, app);
  18. submenu_add_item(app->submenu_main, "Saved APs", FlipWiFiSubmenuIndexWiFiSaved, callback_submenu_choices, app);
  19. submenu_add_item(app->submenu_main, "Commands", FlipWiFiSubmenuIndexCommands, callback_submenu_choices, app);
  20. submenu_add_item(app->submenu_main, "Info", FlipWiFiSubmenuIndexAbout, callback_submenu_choices, app);
  21. // Switch to the main view
  22. view_dispatcher_switch_to_view(app->view_dispatcher, FlipWiFiViewSubmenuMain);
  23. return app;
  24. }