nfc_maker_scene_wifi_encr.c 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "../nfc_maker.h"
  2. void nfc_maker_scene_wifi_encr_submenu_callback(void* context, uint32_t index) {
  3. NfcMaker* app = context;
  4. view_dispatcher_send_custom_event(app->view_dispatcher, index);
  5. }
  6. void nfc_maker_scene_wifi_encr_on_enter(void* context) {
  7. NfcMaker* app = context;
  8. Submenu* submenu = app->submenu;
  9. submenu_set_header(submenu, "Encryption Type:");
  10. submenu_add_item(
  11. submenu, "AES", WifiEncryptionAes, nfc_maker_scene_wifi_encr_submenu_callback, app);
  12. submenu_add_item(
  13. submenu, "WEP", WifiEncryptionWep, nfc_maker_scene_wifi_encr_submenu_callback, app);
  14. submenu_add_item(
  15. submenu, "TKIP", WifiEncryptionTkip, nfc_maker_scene_wifi_encr_submenu_callback, app);
  16. submenu_add_item(
  17. submenu, "None", WifiEncryptionNone, nfc_maker_scene_wifi_encr_submenu_callback, app);
  18. submenu_set_selected_item(
  19. submenu, scene_manager_get_scene_state(app->scene_manager, NfcMakerSceneWifiEncr));
  20. view_dispatcher_switch_to_view(app->view_dispatcher, NfcMakerViewSubmenu);
  21. }
  22. bool nfc_maker_scene_wifi_encr_on_event(void* context, SceneManagerEvent event) {
  23. NfcMaker* app = context;
  24. bool consumed = false;
  25. if(event.type == SceneManagerEventTypeCustom) {
  26. scene_manager_set_scene_state(app->scene_manager, NfcMakerSceneWifiEncr, event.event);
  27. consumed = true;
  28. scene_manager_next_scene(app->scene_manager, NfcMakerSceneWifiPass);
  29. }
  30. return consumed;
  31. }
  32. void nfc_maker_scene_wifi_encr_on_exit(void* context) {
  33. NfcMaker* app = context;
  34. submenu_reset(app->submenu);
  35. }