[FL-2651, FL-2863] App name in CLI loader command, RFID data edit fix #1835
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
@@ -61,6 +61,7 @@ static void loader_cli_print_usage() {
|
||||
printf("Cmd list:\r\n");
|
||||
printf("\tlist\t - List available applications\r\n");
|
||||
printf("\topen <Application Name:string>\t - Open application by name\r\n");
|
||||
printf("\tinfo\t - Show loader state\r\n");
|
||||
}
|
||||
|
||||
static FlipperApplication const* loader_find_application_by_name_in_list(
|
||||
@@ -98,10 +99,15 @@ const FlipperApplication* loader_find_application_by_name(const char* name) {
|
||||
return application;
|
||||
}
|
||||
|
||||
void loader_cli_open(Cli* cli, FuriString* args, Loader* instance) {
|
||||
static void loader_cli_open(Cli* cli, FuriString* args, Loader* instance) {
|
||||
UNUSED(cli);
|
||||
if(loader_is_locked(instance)) {
|
||||
printf("Can't start, furi application is running");
|
||||
if(instance->application) {
|
||||
furi_assert(instance->application->name);
|
||||
printf("Can't start, %s application is running", instance->application->name);
|
||||
} else {
|
||||
printf("Can't start, furi application is running");
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -137,7 +143,7 @@ void loader_cli_open(Cli* cli, FuriString* args, Loader* instance) {
|
||||
furi_string_free(application_name);
|
||||
}
|
||||
|
||||
void loader_cli_list(Cli* cli, FuriString* args, Loader* instance) {
|
||||
static void loader_cli_list(Cli* cli, FuriString* args, Loader* instance) {
|
||||
UNUSED(cli);
|
||||
UNUSED(args);
|
||||
UNUSED(instance);
|
||||
@@ -159,6 +165,22 @@ void loader_cli_list(Cli* cli, FuriString* args, Loader* instance) {
|
||||
}
|
||||
}
|
||||
|
||||
static void loader_cli_info(Cli* cli, FuriString* args, Loader* instance) {
|
||||
UNUSED(cli);
|
||||
UNUSED(args);
|
||||
if(!loader_is_locked(instance)) {
|
||||
printf("No application is running\r\n");
|
||||
} else {
|
||||
printf("Running application: ");
|
||||
if(instance->application) {
|
||||
furi_assert(instance->application->name);
|
||||
printf("%s\r\n", instance->application->name);
|
||||
} else {
|
||||
printf("unknown\r\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void loader_cli(Cli* cli, FuriString* args, void* _ctx) {
|
||||
furi_assert(_ctx);
|
||||
Loader* instance = _ctx;
|
||||
@@ -182,6 +204,11 @@ static void loader_cli(Cli* cli, FuriString* args, void* _ctx) {
|
||||
break;
|
||||
}
|
||||
|
||||
if(furi_string_cmp_str(cmd, "info") == 0) {
|
||||
loader_cli_info(cli, args, instance);
|
||||
break;
|
||||
}
|
||||
|
||||
loader_cli_print_usage();
|
||||
} while(false);
|
||||
|
||||
|
@@ -52,7 +52,7 @@ static void storage_cli_info(Cli* cli, FuriString* path) {
|
||||
storage_cli_print_error(error);
|
||||
} else {
|
||||
printf(
|
||||
"Label: %s\r\nType: LittleFS\r\n%luKB total\r\n%luKB free\r\n",
|
||||
"Label: %s\r\nType: LittleFS\r\n%luKiB total\r\n%luKiB free\r\n",
|
||||
furi_hal_version_get_name_ptr() ? furi_hal_version_get_name_ptr() : "Unknown",
|
||||
(uint32_t)(total_space / 1024),
|
||||
(uint32_t)(free_space / 1024));
|
||||
@@ -65,7 +65,7 @@ static void storage_cli_info(Cli* cli, FuriString* path) {
|
||||
storage_cli_print_error(error);
|
||||
} else {
|
||||
printf(
|
||||
"Label: %s\r\nType: %s\r\n%luKB total\r\n%luKB free\r\n",
|
||||
"Label: %s\r\nType: %s\r\n%luKiB total\r\n%luKiB free\r\n",
|
||||
sd_info.label,
|
||||
sd_api_get_fs_type_text(sd_info.fs_type),
|
||||
sd_info.kb_total,
|
||||
@@ -364,7 +364,7 @@ static void storage_cli_stat(Cli* cli, FuriString* path) {
|
||||
storage_cli_print_error(error);
|
||||
} else {
|
||||
printf(
|
||||
"Storage, %luKB total, %luKB free\r\n",
|
||||
"Storage, %luKiB total, %luKiB free\r\n",
|
||||
(uint32_t)(total_space / 1024),
|
||||
(uint32_t)(free_space / 1024));
|
||||
}
|
||||
|
Reference in New Issue
Block a user