| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #pragma once
- #include <furi.h>
- #include <furi_hal.h>
- #include <gui/gui.h>
- #include <input/input.h>
- #include <stdlib.h>
- #include <notification/notification_messages.h>
- #include <gui/view_dispatcher.h>
- #include <gui/modules/submenu.h>
- #include <gui/scene_manager.h>
- #include <gui/modules/variable_item_list.h>
- #include <gui/modules/text_input.h>
- #include "scenes/flipchess_scene.h"
- #include "views/flipchess_startscreen.h"
- #include "views/flipchess_scene_1.h"
- #define FLIPCHESS_VERSION "v0.0.1"
- #define TEXT_BUFFER_SIZE 256
- typedef struct {
- Gui* gui;
- NotificationApp* notification;
- ViewDispatcher* view_dispatcher;
- Submenu* submenu;
- SceneManager* scene_manager;
- VariableItemList* variable_item_list;
- TextInput* text_input;
- FlipChessStartscreen* flipchess_startscreen;
- FlipChessScene1* flipchess_scene_1;
- // Settings options
- int haptic;
- int white_mode;
- int black_mode;
- // Main menu options
- int import_game;
- // Text input
- int input_state;
- char import_game_text[TEXT_BUFFER_SIZE];
- char input_text[TEXT_BUFFER_SIZE];
- } FlipChess;
- typedef enum {
- FlipChessViewIdStartscreen,
- FlipChessViewIdMenu,
- FlipChessViewIdScene1,
- FlipChessViewIdSettings,
- FlipChessViewIdTextInput,
- } FlipChessViewId;
- typedef enum {
- FlipChessHapticOff,
- FlipChessHapticOn,
- } FlipChessHapticState;
- typedef enum {
- FlipChessPlayerHuman = 0,
- FlipChessPlayerAI1 = 1,
- FlipChessPlayerAI2 = 2,
- FlipChessPlayerAI3 = 3,
- } FlipChessPlayerMode;
- typedef enum {
- FlipChessTextInputDefault,
- FlipChessTextInputGame
- } FlipChessTextInputState;
- typedef enum {
- FlipChessStatusSuccess = 0,
- FlipChessStatusReturn = 10,
- FlipChessStatusLoadError = 11,
- FlipChessStatusSaveError = 12,
- } FlipChessStatus;
|