forked from RogueMaster/flipperzero-firmware-wPlugins
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cfw.h
107 lines (97 loc) · 2.21 KB
/
cfw.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#pragma once
#include <stdint.h>
#include <stdbool.h>
// #include <gui/icon_i.h>
// #include <power/power_service/power.h>
#ifdef __cplusplus
extern "C" {
#endif
#define CFW_SETTINGS_PATH CFG_PATH("cfw_settings.txt")
#define CFW_MENU_PATH CFG_PATH("cfw_mainmenu.txt")
#define CFW_MENU_GAMESMODE_PATH CFG_PATH("cfw_gamesmenu.txt")
#define CFW_APPS_PATH CFW_MENU_PATH
#define NAMESPOOF_HEADER "Flipper Name File"
#define NAMESPOOF_VERSION 1
#define NAMESPOOF_PATH EXT_PATH("dolphin/name.txt")
typedef enum {
MenuStyleList,
MenuStyleWii,
MenuStyleDsi,
MenuStylePs4,
MenuStyleVertical,
MenuStyleC64,
MenuStyleEurocorp,
MenuStyleCompact,
MenuStyleTerminal,
MenuStyleCount,
} MenuStyle;
typedef enum {
AnimStyleNone,
AnimStyleDefault,
AnimStyleMinimal,
AnimStyle420,
AnimStyle42018,
AnimStyleALL,
AnimStyleAnime,
AnimStyleAnime420,
AnimStyleAnime42018,
AnimStyleBMO,
AnimStyleCherry,
AnimStyleCorpLogos,
AnimStyleCustom1,
AnimStyleCustom2,
AnimStyleDBZ,
AnimStyleDigim0n,
AnimStyleDolphin,
AnimStyleHackz,
AnimStyleMario,
AnimStyleMarvel,
AnimStyleNYAN,
AnimStyleOnePiece,
AnimStyleP0kemon,
AnimStyleRM18,
AnimStyleRMSelect,
AnimStyleRMSelect18,
AnimStyleSAO,
AnimStyleScience,
AnimStyleSJUMP,
AnimStyleSquatch,
AnimStyleStock,
AnimStyleVirus,
AnimStyleWatchDogs,
AnimStyleLeeroy,
AnimStyleCount,
} AnimStyle;
typedef enum {
SpiDefault, // cs on pa4
SpiExtra, // cs on pc3
SpiCount,
} SpiHandle;
typedef enum {
UARTDefault, // pin 13,14
UARTExtra, // pin 15,16
UARTCount,
} UARTChannel;
typedef struct {
char* manifest_name;
MenuStyle menu_style;
MenuStyle game_menu_style;
uint32_t start_point;
uint32_t game_start_point;
bool lock_menu_type;
bool sort_dirs_first;
bool dark_mode;
uint32_t charge_cap;
SpiHandle spi_cc1101_handle;
SpiHandle spi_nrf24_handle;
UARTChannel uart_esp_channel;
UARTChannel uart_nmea_channel;
UARTChannel uart_general_channel;
bool rgb_backlight;
uint32_t lcd_style;
} CfwSettings;
void CFW_SETTINGS_SAVE();
CfwSettings* CFW_SETTINGS();
#ifdef __cplusplus
}
#endif