picopass_scene_file_select.c 847 B

12345678910111213141516171819202122232425
  1. #include "../picopass_i.h"
  2. #include "../picopass_device.h"
  3. void picopass_scene_file_select_on_enter(void* context) {
  4. Picopass* picopass = context;
  5. // Process file_select return
  6. picopass_device_set_loading_callback(picopass->dev, picopass_show_loading_popup, picopass);
  7. if(picopass_file_select(picopass->dev)) {
  8. scene_manager_next_scene(picopass->scene_manager, PicopassSceneSavedMenu);
  9. } else {
  10. scene_manager_search_and_switch_to_previous_scene(
  11. picopass->scene_manager, PicopassSceneStart);
  12. }
  13. picopass_device_set_loading_callback(picopass->dev, NULL, picopass);
  14. }
  15. bool picopass_scene_file_select_on_event(void* context, SceneManagerEvent event) {
  16. UNUSED(context);
  17. UNUSED(event);
  18. return false;
  19. }
  20. void picopass_scene_file_select_on_exit(void* context) {
  21. UNUSED(context);
  22. }