gb_cartridge_scene_scene_3.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "../gb_cartridge_app.h"
  2. #include "../helpers/gb_cartridge_custom_event.h"
  3. #include "../views/gb_cartridge_scene_3.h"
  4. void gb_cartridge_scene_3_callback(GBCartridgeCustomEvent event, void* context) {
  5. furi_assert(context);
  6. GBCartridge* app = context;
  7. view_dispatcher_send_custom_event(app->view_dispatcher, event);
  8. }
  9. void gb_cartridge_scene_scene_3_on_enter(void* context) {
  10. furi_assert(context);
  11. GBCartridge* app = context;
  12. gb_cartridge_scene_3_set_callback(
  13. app->gb_cartridge_scene_3, gb_cartridge_scene_3_callback, app);
  14. view_dispatcher_switch_to_view(app->view_dispatcher, GBCartridgeViewIdScene3);
  15. }
  16. bool gb_cartridge_scene_scene_3_on_event(void* context, SceneManagerEvent event) {
  17. GBCartridge* app = context;
  18. bool consumed = false;
  19. if(event.type == SceneManagerEventTypeCustom) {
  20. switch(event.event) {
  21. case GBCartridgeCustomEventScene3Left:
  22. case GBCartridgeCustomEventScene3Right:
  23. break;
  24. case GBCartridgeCustomEventScene3Up:
  25. case GBCartridgeCustomEventScene3Down:
  26. break;
  27. case GBCartridgeCustomEventScene3Back:
  28. notification_message(app->notification, &sequence_reset_red);
  29. notification_message(app->notification, &sequence_reset_green);
  30. notification_message(app->notification, &sequence_reset_blue);
  31. if(!scene_manager_search_and_switch_to_previous_scene(
  32. app->scene_manager, GBCartridgeSceneMenu)) {
  33. scene_manager_stop(app->scene_manager);
  34. view_dispatcher_stop(app->view_dispatcher);
  35. }
  36. consumed = true;
  37. break;
  38. }
  39. }
  40. return consumed;
  41. }
  42. void gb_cartridge_scene_scene_3_on_exit(void* context) {
  43. GBCartridge* app = context;
  44. // with_view_model(
  45. // app->gb_cartridge_scene_3->view,
  46. // GameBoyCartridgeRAMBackupModel * model,
  47. // {
  48. // },false);
  49. UNUSED(app);
  50. }