laser_tag_app.h 743 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <furi.h>
  3. #include <gui/gui.h>
  4. #include <input/input.h>
  5. #include <stdlib.h>
  6. #include <notification/notification_messages.h>
  7. #include <gui/view_dispatcher.h>
  8. #include <gui/modules/submenu.h>
  9. #include <gui/scene_manager.h>
  10. #include <gui/modules/variable_item_list.h>
  11. #include <gui/modules/button_menu.h>
  12. #define FRAME_WIDTH 128
  13. #define FRAME_HEIGHT 64
  14. typedef struct LaserTagApp LaserTagApp;
  15. LaserTagApp* laser_tag_app_alloc();
  16. void laser_tag_app_free(LaserTagApp* app);
  17. int32_t laser_tag_app(void* p);
  18. void laser_tag_app_set_view_port(LaserTagApp* app, View* view);
  19. void laser_tag_app_switch_to_next_scene(LaserTagApp* app);
  20. void laser_tag_app_fire(LaserTagApp* app);
  21. void laser_tag_app_handle_hit(LaserTagApp* app);