Keep power settings internal (fix wrong mA) +5kb DFU :(

This commit is contained in:
Willy-JL
2024-02-14 17:34:05 +00:00
parent a31087cbee
commit 5bd168c24b
17 changed files with 44 additions and 18 deletions

View File

@@ -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;

View File

@@ -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},
}; };

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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=[

View File

@@ -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=[

View File

@@ -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",

View File

@@ -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=[

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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

View File

@@ -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",
), ),
} }

View File

@@ -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:

View File

@@ -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 = [

View File

@@ -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,
1 entry status name type params
3663 Variable - FLIPPER_DEBUG_APPS_COUNT const size_t
3664 Variable + FLIPPER_EXTERNAL_APPS const FlipperExternalApplication[]
3665 Variable + FLIPPER_EXTERNAL_APPS_COUNT const size_t
3666 Variable + FLIPPER_EXTSETTINGS_APPS const FlipperExternalApplication[]
3667 Variable + FLIPPER_EXTSETTINGS_APPS_COUNT const size_t
3668 Variable - FLIPPER_ON_SYSTEM_START const FlipperInternalOnStartHook[]
3669 Variable - FLIPPER_ON_SYSTEM_START_COUNT const size_t
3670 Variable - FLIPPER_SERVICES const FlipperInternalApplication[]
3671 Variable - FLIPPER_SERVICES_COUNT const size_t
3672 Variable + FLIPPER_SETTINGS_APPS const FlipperExternalApplication[] const FlipperInternalApplication[]
3673 Variable + FLIPPER_SETTINGS_APPS_COUNT const size_t
3674 Variable - FLIPPER_SYSTEM_APPS const FlipperInternalApplication[]
3675 Variable - FLIPPER_SYSTEM_APPS_COUNT const size_t