Skip to content

Commit c88891e

Browse files
move commands out of flash, code cleanup
1 parent 82c1e71 commit c88891e

File tree

19 files changed

+149
-166
lines changed

19 files changed

+149
-166
lines changed

applications/debug/application.fam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ App(
1212
"display_test",
1313
"text_box_test",
1414
"file_browser_test",
15-
# "speaker_debug", # TODO: external fap support
15+
"speaker_debug",
1616
],
1717
)
Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
# App(
2-
# appid="bt_debug",
3-
# name="Bluetooth Debug",
4-
# apptype=FlipperAppType.DEBUG,
5-
# entry_point="bt_debug_app",
6-
# cdefines=["SRV_BT"],
7-
# requires=[
8-
# "bt",
9-
# "gui",
10-
# "dialogs",
11-
# ],
12-
# provides=[
13-
# "bt_debug",
14-
# ],
15-
# stack_size=1 * 1024,
16-
# order=110,
17-
# fap_category="Debug",
18-
# )
1+
App(
2+
appid="bt_debug",
3+
name="Bluetooth Debug",
4+
apptype=FlipperAppType.DEBUG,
5+
entry_point="bt_debug_app",
6+
cdefines=["SRV_BT"],
7+
requires=[
8+
"bt",
9+
"gui",
10+
"dialogs",
11+
],
12+
provides=[
13+
"bt_debug",
14+
],
15+
stack_size=1 * 1024,
16+
order=110,
17+
fap_category="Debug",
18+
)
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
# App(
2-
# appid="speaker_debug",
3-
# name="Speaker Debug",
4-
# apptype=FlipperAppType.DEBUG,
5-
# entry_point="speaker_debug_app",
6-
# requires=["gui", "notification"],
7-
# stack_size=2 * 1024,
8-
# order=10,
9-
# fap_category="Debug",
10-
# fap_libs=["music_worker"],
11-
# )
1+
App(
2+
appid="speaker_debug",
3+
name="Speaker Debug",
4+
apptype=FlipperAppType.DEBUG,
5+
entry_point="speaker_debug_app",
6+
requires=["gui", "notification"],
7+
stack_size=2 * 1024,
8+
order=10,
9+
fap_category="Debug",
10+
fap_libs=["music_worker"],
11+
)

applications/main/application.fam

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,5 @@ App(
2222
apptype=FlipperAppType.METAPACKAGE,
2323
provides=[
2424
"cli",
25-
"ibutton_start",
26-
"onewire_start",
27-
"subghz_start",
28-
"infrared_start",
29-
"lfrfid_start",
30-
"nfc_start",
3125
],
3226
)

applications/main/ibutton/application.fam

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@ App(
1313
)
1414

1515
App(
16-
appid="ibutton_start",
17-
apptype=FlipperAppType.STARTUP,
16+
appid="cli_ikey",
1817
targets=["f7"],
19-
entry_point="ibutton_on_system_start",
18+
apptype=FlipperAppType.PLUGIN,
19+
entry_point="cli_ikey_ep",
20+
requires=["cli"],
2021
sources=["ibutton_cli.c"],
21-
order=60,
2222
)
23+

applications/main/ibutton/ibutton_cli.c

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,14 @@
11
#include <furi.h>
22
#include <furi_hal.h>
33

4-
#include <cli/cli.h>
4+
#include <cli/cli_commands.h>
55
#include <toolbox/args.h>
66
#include <toolbox/pipe.h>
77

88
#include <ibutton/ibutton_key.h>
99
#include <ibutton/ibutton_worker.h>
1010
#include <ibutton/ibutton_protocols.h>
1111

12-
static void ibutton_cli(PipeSide* pipe, FuriString* args, void* context);
13-
14-
// app cli function
15-
void ibutton_on_system_start(void) {
16-
#ifdef SRV_CLI
17-
Cli* cli = furi_record_open(RECORD_CLI);
18-
cli_add_command(cli, "ikey", CliCommandFlagParallelUnsafe, ibutton_cli, cli);
19-
furi_record_close(RECORD_CLI);
20-
#else
21-
UNUSED(ibutton_cli);
22-
#endif
23-
}
24-
2512
static void ibutton_cli_print_usage(void) {
2613
printf("Usage:\r\n");
2714
printf("ikey read\r\n");
@@ -229,7 +216,7 @@ void ibutton_cli_emulate(PipeSide* pipe, FuriString* args) {
229216
ibutton_protocols_free(protocols);
230217
}
231218

232-
void ibutton_cli(PipeSide* pipe, FuriString* args, void* context) {
219+
static void execute(PipeSide* pipe, FuriString* args, void* context) {
233220
UNUSED(context);
234221
FuriString* cmd;
235222
cmd = furi_string_alloc();
@@ -252,3 +239,5 @@ void ibutton_cli(PipeSide* pipe, FuriString* args, void* context) {
252239

253240
furi_string_free(cmd);
254241
}
242+
243+
CLI_COMMAND_INTERFACE(ikey, execute, CliCommandFlagDefault, 1024);

applications/main/infrared/application.fam

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ App(
1515
)
1616

1717
App(
18-
appid="infrared_start",
19-
apptype=FlipperAppType.STARTUP,
18+
appid="cli_ir",
2019
targets=["f7"],
21-
entry_point="infrared_on_system_start",
20+
apptype=FlipperAppType.PLUGIN,
21+
entry_point="cli_ir_ep",
22+
requires=["cli"],
2223
sources=[
2324
"infrared_cli.c",
2425
"infrared_brute_force.c",
2526
"infrared_signal.c",
2627
],
27-
order=20,
2828
)

applications/main/infrared/infrared_cli.c

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#include <cli/cli.h>
2-
#include <cli/cli_i.h>
1+
#include <cli/cli_commands.h>
32
#include <infrared.h>
43
#include <infrared_worker.h>
54
#include <furi_hal_infrared.h>
@@ -528,7 +527,7 @@ static void infrared_cli_process_universal(PipeSide* pipe, FuriString* args) {
528527
furi_string_free(arg2);
529528
}
530529

531-
static void infrared_cli_start_ir(PipeSide* pipe, FuriString* args, void* context) {
530+
static void execute(PipeSide* pipe, FuriString* args, void* context) {
532531
UNUSED(context);
533532
if(furi_hal_infrared_is_busy()) {
534533
printf("INFRARED is busy. Exiting.");
@@ -555,12 +554,5 @@ static void infrared_cli_start_ir(PipeSide* pipe, FuriString* args, void* contex
555554

556555
furi_string_free(command);
557556
}
558-
void infrared_on_system_start(void) {
559-
#ifdef SRV_CLI
560-
Cli* cli = (Cli*)furi_record_open(RECORD_CLI);
561-
cli_add_command(cli, "ir", CliCommandFlagDefault, infrared_cli_start_ir, NULL);
562-
furi_record_close(RECORD_CLI);
563-
#else
564-
UNUSED(infrared_cli_start_ir);
565-
#endif
566-
}
557+
558+
CLI_COMMAND_INTERFACE(ir, execute, CliCommandFlagDefault, 2048);

applications/main/lfrfid/application.fam

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ App(
1313
)
1414

1515
App(
16-
appid="lfrfid_start",
16+
appid="cli_rfid",
1717
targets=["f7"],
18-
apptype=FlipperAppType.STARTUP,
19-
entry_point="lfrfid_on_system_start",
18+
apptype=FlipperAppType.PLUGIN,
19+
entry_point="cli_rfid_ep",
20+
requires=["cli"],
2021
sources=["lfrfid_cli.c"],
21-
order=50,
2222
)

applications/main/lfrfid/lfrfid_cli.c

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include <furi.h>
22
#include <furi_hal.h>
33
#include <stdarg.h>
4-
#include <cli/cli.h>
4+
#include <cli/cli_commands.h>
55
#include <lib/toolbox/args.h>
66
#include <lib/lfrfid/lfrfid_worker.h>
77
#include <storage/storage.h>
@@ -15,15 +15,6 @@
1515
#include <lfrfid/lfrfid_raw_file.h>
1616
#include <toolbox/pulse_protocols/pulse_glue.h>
1717

18-
static void lfrfid_cli(PipeSide* pipe, FuriString* args, void* context);
19-
20-
// app cli function
21-
void lfrfid_on_system_start(void) {
22-
Cli* cli = furi_record_open(RECORD_CLI);
23-
cli_add_command(cli, "rfid", CliCommandFlagDefault, lfrfid_cli, NULL);
24-
furi_record_close(RECORD_CLI);
25-
}
26-
2718
static void lfrfid_cli_print_usage(void) {
2819
printf("Usage:\r\n");
2920
printf("rfid read <optional: normal | indala> - read in ASK/PSK mode\r\n");
@@ -545,7 +536,7 @@ static void lfrfid_cli_raw_emulate(PipeSide* pipe, FuriString* args) {
545536
furi_string_free(filepath);
546537
}
547538

548-
static void lfrfid_cli(PipeSide* pipe, FuriString* args, void* context) {
539+
static void execute(PipeSide* pipe, FuriString* args, void* context) {
549540
UNUSED(context);
550541
FuriString* cmd;
551542
cmd = furi_string_alloc();
@@ -574,3 +565,5 @@ static void lfrfid_cli(PipeSide* pipe, FuriString* args, void* context) {
574565

575566
furi_string_free(cmd);
576567
}
568+
569+
CLI_COMMAND_INTERFACE(rfid, execute, CliCommandFlagDefault, 2048);

0 commit comments

Comments
 (0)