mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-13 17:48:35 -07:00
Keep power settings internal (fix wrong mA) +5kb DFU :(
This commit is contained in:
@@ -62,7 +62,7 @@ extern const FlipperInternalApplication FLIPPER_ARCHIVE;
|
|||||||
/* Settings list
|
/* Settings list
|
||||||
* Spawned by loader
|
* Spawned by loader
|
||||||
*/
|
*/
|
||||||
extern const FlipperExternalApplication FLIPPER_SETTINGS_APPS[];
|
extern const FlipperInternalApplication FLIPPER_SETTINGS_APPS[];
|
||||||
extern const size_t FLIPPER_SETTINGS_APPS_COUNT;
|
extern const size_t FLIPPER_SETTINGS_APPS_COUNT;
|
||||||
|
|
||||||
/* External Menu Apps list
|
/* External Menu Apps list
|
||||||
@@ -70,3 +70,9 @@ extern const size_t FLIPPER_SETTINGS_APPS_COUNT;
|
|||||||
*/
|
*/
|
||||||
extern const FlipperExternalApplication FLIPPER_EXTERNAL_APPS[];
|
extern const FlipperExternalApplication FLIPPER_EXTERNAL_APPS[];
|
||||||
extern const size_t FLIPPER_EXTERNAL_APPS_COUNT;
|
extern const size_t FLIPPER_EXTERNAL_APPS_COUNT;
|
||||||
|
|
||||||
|
/* External Settings list
|
||||||
|
* Spawned by loader
|
||||||
|
*/
|
||||||
|
extern const FlipperExternalApplication FLIPPER_EXTSETTINGS_APPS[];
|
||||||
|
extern const size_t FLIPPER_EXTSETTINGS_APPS_COUNT;
|
||||||
|
|||||||
@@ -26,9 +26,9 @@ static const char* loader_find_external_application_by_name(const char* app_name
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for(size_t i = 0; i < FLIPPER_SETTINGS_APPS_COUNT; i++) {
|
for(size_t i = 0; i < FLIPPER_EXTSETTINGS_APPS_COUNT; i++) {
|
||||||
if(strcmp(FLIPPER_SETTINGS_APPS[i].name, app_name) == 0) {
|
if(strcmp(FLIPPER_EXTSETTINGS_APPS[i].name, app_name) == 0) {
|
||||||
return FLIPPER_SETTINGS_APPS[i].path;
|
return FLIPPER_EXTSETTINGS_APPS[i].path;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -327,6 +327,7 @@ static const FlipperInternalApplication* loader_find_application_by_name(const c
|
|||||||
const uint32_t count;
|
const uint32_t count;
|
||||||
} lists[] = {
|
} lists[] = {
|
||||||
{FLIPPER_APPS, FLIPPER_APPS_COUNT},
|
{FLIPPER_APPS, FLIPPER_APPS_COUNT},
|
||||||
|
{FLIPPER_SETTINGS_APPS, FLIPPER_SETTINGS_APPS_COUNT},
|
||||||
{FLIPPER_SYSTEM_APPS, FLIPPER_SYSTEM_APPS_COUNT},
|
{FLIPPER_SYSTEM_APPS, FLIPPER_SYSTEM_APPS_COUNT},
|
||||||
{FLIPPER_DEBUG_APPS, FLIPPER_DEBUG_APPS_COUNT},
|
{FLIPPER_DEBUG_APPS, FLIPPER_DEBUG_APPS_COUNT},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -26,6 +26,9 @@ static void loader_cli_list() {
|
|||||||
for(size_t i = 0; i < FLIPPER_SETTINGS_APPS_COUNT; i++) {
|
for(size_t i = 0; i < FLIPPER_SETTINGS_APPS_COUNT; i++) {
|
||||||
printf("\t%s\r\n", FLIPPER_SETTINGS_APPS[i].name);
|
printf("\t%s\r\n", FLIPPER_SETTINGS_APPS[i].name);
|
||||||
}
|
}
|
||||||
|
for(size_t i = 0; i < FLIPPER_EXTSETTINGS_APPS_COUNT; i++) {
|
||||||
|
printf("\t%s\r\n", FLIPPER_EXTSETTINGS_APPS[i].name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void loader_cli_info(Loader* loader) {
|
static void loader_cli_info(Loader* loader) {
|
||||||
|
|||||||
@@ -117,6 +117,14 @@ static void loader_menu_build_submenu(LoaderMenuApp* app, LoaderMenu* loader_men
|
|||||||
loader_menu_callback,
|
loader_menu_callback,
|
||||||
loader_menu);
|
loader_menu);
|
||||||
}
|
}
|
||||||
|
for(size_t i = 0; i < FLIPPER_EXTSETTINGS_APPS_COUNT; i++) {
|
||||||
|
submenu_add_item(
|
||||||
|
app->settings_menu,
|
||||||
|
FLIPPER_EXTSETTINGS_APPS[i].name,
|
||||||
|
(uint32_t)FLIPPER_EXTSETTINGS_APPS[i].name,
|
||||||
|
loader_menu_callback,
|
||||||
|
loader_menu);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static LoaderMenuApp* loader_menu_app_alloc(LoaderMenu* loader_menu) {
|
static LoaderMenuApp* loader_menu_app_alloc(LoaderMenu* loader_menu) {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
App(
|
App(
|
||||||
appid="about",
|
appid="about",
|
||||||
name="About",
|
name="About",
|
||||||
apptype=FlipperAppType.SETTINGS,
|
apptype=FlipperAppType.EXTSETTINGS,
|
||||||
entry_point="about_settings_app",
|
entry_point="about_settings_app",
|
||||||
cdefines=["APP_ABOUT"],
|
cdefines=["APP_ABOUT"],
|
||||||
requires=[
|
requires=[
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
App(
|
App(
|
||||||
appid="bt_settings",
|
appid="bt_settings",
|
||||||
name="Bluetooth",
|
name="Bluetooth",
|
||||||
apptype=FlipperAppType.SETTINGS,
|
apptype=FlipperAppType.EXTSETTINGS,
|
||||||
entry_point="bt_settings_app",
|
entry_point="bt_settings_app",
|
||||||
stack_size=1 * 1024,
|
stack_size=1 * 1024,
|
||||||
requires=[
|
requires=[
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
App(
|
App(
|
||||||
appid="desktop_settings",
|
appid="desktop_settings",
|
||||||
name="Desktop",
|
name="Desktop",
|
||||||
apptype=FlipperAppType.SETTINGS,
|
apptype=FlipperAppType.EXTSETTINGS,
|
||||||
entry_point="desktop_settings_app",
|
entry_point="desktop_settings_app",
|
||||||
requires=[
|
requires=[
|
||||||
"desktop",
|
"desktop",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
App(
|
App(
|
||||||
appid="passport",
|
appid="passport",
|
||||||
name="Passport",
|
name="Passport",
|
||||||
apptype=FlipperAppType.SETTINGS,
|
apptype=FlipperAppType.EXTSETTINGS,
|
||||||
entry_point="passport_app",
|
entry_point="passport_app",
|
||||||
cdefines=["APP_PASSPORT"],
|
cdefines=["APP_PASSPORT"],
|
||||||
requires=[
|
requires=[
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
App(
|
App(
|
||||||
appid="expansion_settings",
|
appid="expansion_settings",
|
||||||
name="Expansion Modules",
|
name="Expansion Modules",
|
||||||
apptype=FlipperAppType.SETTINGS,
|
apptype=FlipperAppType.EXTSETTINGS,
|
||||||
entry_point="expansion_settings_app",
|
entry_point="expansion_settings_app",
|
||||||
requires=["gui"],
|
requires=["gui"],
|
||||||
stack_size=1 * 1024,
|
stack_size=1 * 1024,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
App(
|
App(
|
||||||
appid="notification_settings",
|
appid="notification_settings",
|
||||||
name="LCD and Notifications",
|
name="LCD and Notifications",
|
||||||
apptype=FlipperAppType.SETTINGS,
|
apptype=FlipperAppType.EXTSETTINGS,
|
||||||
entry_point="notification_settings_app",
|
entry_point="notification_settings_app",
|
||||||
requires=["notification"],
|
requires=["notification"],
|
||||||
stack_size=1 * 1024,
|
stack_size=1 * 1024,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
App(
|
App(
|
||||||
appid="storage_settings",
|
appid="storage_settings",
|
||||||
name="Storage",
|
name="Storage",
|
||||||
apptype=FlipperAppType.SETTINGS,
|
apptype=FlipperAppType.EXTSETTINGS,
|
||||||
entry_point="storage_settings_app",
|
entry_point="storage_settings_app",
|
||||||
requires=["storage"],
|
requires=["storage"],
|
||||||
stack_size=2 * 1024,
|
stack_size=2 * 1024,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
App(
|
App(
|
||||||
appid="system_settings",
|
appid="system_settings",
|
||||||
name="System",
|
name="System",
|
||||||
apptype=FlipperAppType.SETTINGS,
|
apptype=FlipperAppType.EXTSETTINGS,
|
||||||
entry_point="system_settings_app",
|
entry_point="system_settings_app",
|
||||||
requires=["gui", "locale"],
|
requires=["gui", "locale"],
|
||||||
stack_size=1 * 1024,
|
stack_size=1 * 1024,
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class FlipperAppType(Enum):
|
|||||||
STARTUP = "StartupHook"
|
STARTUP = "StartupHook"
|
||||||
EXTERNAL = "External"
|
EXTERNAL = "External"
|
||||||
MENUEXTERNAL = "MenuExternal"
|
MENUEXTERNAL = "MenuExternal"
|
||||||
|
EXTSETTINGS = "ExtSettings"
|
||||||
METAPACKAGE = "Package"
|
METAPACKAGE = "Package"
|
||||||
PLUGIN = "Plugin"
|
PLUGIN = "Plugin"
|
||||||
|
|
||||||
@@ -248,6 +249,7 @@ class AppBuildset:
|
|||||||
FlipperAppType.APP,
|
FlipperAppType.APP,
|
||||||
FlipperAppType.DEBUG,
|
FlipperAppType.DEBUG,
|
||||||
FlipperAppType.ARCHIVE,
|
FlipperAppType.ARCHIVE,
|
||||||
|
FlipperAppType.SETTINGS,
|
||||||
FlipperAppType.STARTUP,
|
FlipperAppType.STARTUP,
|
||||||
)
|
)
|
||||||
EXTERNAL_APP_TYPES_MAP = {
|
EXTERNAL_APP_TYPES_MAP = {
|
||||||
@@ -256,7 +258,7 @@ class AppBuildset:
|
|||||||
FlipperAppType.PLUGIN: True,
|
FlipperAppType.PLUGIN: True,
|
||||||
FlipperAppType.DEBUG: True,
|
FlipperAppType.DEBUG: True,
|
||||||
FlipperAppType.MENUEXTERNAL: False,
|
FlipperAppType.MENUEXTERNAL: False,
|
||||||
FlipperAppType.SETTINGS: False,
|
FlipperAppType.EXTSETTINGS: False,
|
||||||
}
|
}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|||||||
@@ -23,6 +23,10 @@ class ApplicationsCGenerator:
|
|||||||
FlipperAppType.SYSTEM: ("FlipperInternalApplication", "FLIPPER_SYSTEM_APPS"),
|
FlipperAppType.SYSTEM: ("FlipperInternalApplication", "FLIPPER_SYSTEM_APPS"),
|
||||||
FlipperAppType.APP: ("FlipperInternalApplication", "FLIPPER_APPS"),
|
FlipperAppType.APP: ("FlipperInternalApplication", "FLIPPER_APPS"),
|
||||||
FlipperAppType.DEBUG: ("FlipperInternalApplication", "FLIPPER_DEBUG_APPS"),
|
FlipperAppType.DEBUG: ("FlipperInternalApplication", "FLIPPER_DEBUG_APPS"),
|
||||||
|
FlipperAppType.SETTINGS: (
|
||||||
|
"FlipperInternalApplication",
|
||||||
|
"FLIPPER_SETTINGS_APPS",
|
||||||
|
),
|
||||||
FlipperAppType.STARTUP: (
|
FlipperAppType.STARTUP: (
|
||||||
"FlipperInternalOnStartHook",
|
"FlipperInternalOnStartHook",
|
||||||
"FLIPPER_ON_SYSTEM_START",
|
"FLIPPER_ON_SYSTEM_START",
|
||||||
@@ -34,9 +38,9 @@ class ApplicationsCGenerator:
|
|||||||
"FlipperExternalApplication",
|
"FlipperExternalApplication",
|
||||||
"FLIPPER_EXTERNAL_APPS",
|
"FLIPPER_EXTERNAL_APPS",
|
||||||
),
|
),
|
||||||
FlipperAppType.SETTINGS: (
|
FlipperAppType.EXTSETTINGS: (
|
||||||
"FlipperExternalApplication",
|
"FlipperExternalApplication",
|
||||||
"FLIPPER_SETTINGS_APPS",
|
"FLIPPER_EXTSETTINGS_APPS",
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -488,7 +488,7 @@ def _gather_app_components(env, appname) -> AppDeploymentComponents:
|
|||||||
if host_app.apptype in [
|
if host_app.apptype in [
|
||||||
FlipperAppType.EXTERNAL,
|
FlipperAppType.EXTERNAL,
|
||||||
FlipperAppType.MENUEXTERNAL,
|
FlipperAppType.MENUEXTERNAL,
|
||||||
FlipperAppType.SETTINGS,
|
FlipperAppType.EXTSETTINGS,
|
||||||
]:
|
]:
|
||||||
components.add_app(host_app)
|
components.add_app(host_app)
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -232,7 +232,7 @@ apps_to_build_as_faps = [
|
|||||||
FlipperAppType.PLUGIN,
|
FlipperAppType.PLUGIN,
|
||||||
FlipperAppType.EXTERNAL,
|
FlipperAppType.EXTERNAL,
|
||||||
FlipperAppType.MENUEXTERNAL,
|
FlipperAppType.MENUEXTERNAL,
|
||||||
FlipperAppType.SETTINGS,
|
FlipperAppType.EXTSETTINGS,
|
||||||
]
|
]
|
||||||
|
|
||||||
known_extapps = [
|
known_extapps = [
|
||||||
|
|||||||
@@ -3663,11 +3663,13 @@ Variable,-,FLIPPER_DEBUG_APPS,const FlipperInternalApplication[],
|
|||||||
Variable,-,FLIPPER_DEBUG_APPS_COUNT,const size_t,
|
Variable,-,FLIPPER_DEBUG_APPS_COUNT,const size_t,
|
||||||
Variable,+,FLIPPER_EXTERNAL_APPS,const FlipperExternalApplication[],
|
Variable,+,FLIPPER_EXTERNAL_APPS,const FlipperExternalApplication[],
|
||||||
Variable,+,FLIPPER_EXTERNAL_APPS_COUNT,const size_t,
|
Variable,+,FLIPPER_EXTERNAL_APPS_COUNT,const size_t,
|
||||||
|
Variable,+,FLIPPER_EXTSETTINGS_APPS,const FlipperExternalApplication[],
|
||||||
|
Variable,+,FLIPPER_EXTSETTINGS_APPS_COUNT,const size_t,
|
||||||
Variable,-,FLIPPER_ON_SYSTEM_START,const FlipperInternalOnStartHook[],
|
Variable,-,FLIPPER_ON_SYSTEM_START,const FlipperInternalOnStartHook[],
|
||||||
Variable,-,FLIPPER_ON_SYSTEM_START_COUNT,const size_t,
|
Variable,-,FLIPPER_ON_SYSTEM_START_COUNT,const size_t,
|
||||||
Variable,-,FLIPPER_SERVICES,const FlipperInternalApplication[],
|
Variable,-,FLIPPER_SERVICES,const FlipperInternalApplication[],
|
||||||
Variable,-,FLIPPER_SERVICES_COUNT,const size_t,
|
Variable,-,FLIPPER_SERVICES_COUNT,const size_t,
|
||||||
Variable,+,FLIPPER_SETTINGS_APPS,const FlipperExternalApplication[],
|
Variable,+,FLIPPER_SETTINGS_APPS,const FlipperInternalApplication[],
|
||||||
Variable,+,FLIPPER_SETTINGS_APPS_COUNT,const size_t,
|
Variable,+,FLIPPER_SETTINGS_APPS_COUNT,const size_t,
|
||||||
Variable,-,FLIPPER_SYSTEM_APPS,const FlipperInternalApplication[],
|
Variable,-,FLIPPER_SYSTEM_APPS,const FlipperInternalApplication[],
|
||||||
Variable,-,FLIPPER_SYSTEM_APPS_COUNT,const size_t,
|
Variable,-,FLIPPER_SYSTEM_APPS_COUNT,const size_t,
|
||||||
|
|||||||
|
Reference in New Issue
Block a user