Skip to content

Commit ad2a800

Browse files
committed
Merge remote-tracking branch 'origin/release-candidate' into release
2 parents 37b251b + db04aef commit ad2a800

File tree

577 files changed

+14328
-4545
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

577 files changed

+14328
-4545
lines changed

.github/CODEOWNERS

Lines changed: 52 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,71 @@
11
# Who owns all the fish by default
2-
* @skotopes @DrZlo13 @hedger @gsurkov
2+
* @DrZlo13 @hedger @gsurkov
33

44
# Apps
5-
/applications/debug/bt_debug_app/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
6-
/applications/debug/accessor/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
7-
/applications/debug/battery_test_app/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
8-
/applications/debug/bt_debug_app/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
9-
/applications/debug/file_browser_test/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
10-
/applications/debug/lfrfid_debug/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
11-
/applications/debug/text_box_test/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
12-
/applications/debug/uart_echo/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
13-
/applications/debug/usb_mouse/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
14-
/applications/debug/usb_test/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
5+
/applications/debug/bt_debug_app/ @DrZlo13 @hedger @gsurkov @gornekich
6+
/applications/debug/accessor/ @DrZlo13 @hedger @gsurkov @nminaylov
7+
/applications/debug/battery_test_app/ @DrZlo13 @hedger @gsurkov @gornekich
8+
/applications/debug/bt_debug_app/ @DrZlo13 @hedger @gsurkov @gornekich
9+
/applications/debug/file_browser_test/ @DrZlo13 @hedger @gsurkov @nminaylov
10+
/applications/debug/lfrfid_debug/ @DrZlo13 @hedger @gsurkov @nminaylov
11+
/applications/debug/text_box_test/ @DrZlo13 @hedger @gsurkov @nminaylov
12+
/applications/debug/uart_echo/ @DrZlo13 @hedger @gsurkov @nminaylov
13+
/applications/debug/usb_mouse/ @DrZlo13 @hedger @gsurkov @nminaylov
14+
/applications/debug/usb_test/ @DrZlo13 @hedger @gsurkov @nminaylov
1515

16-
/applications/main/archive/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
17-
/applications/main/bad_usb/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
18-
/applications/main/gpio/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
19-
/applications/main/ibutton/ @skotopes @DrZlo13 @hedger @gsurkov
20-
/applications/main/infrared/ @skotopes @DrZlo13 @hedger @gsurkov
21-
/applications/main/nfc/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich @Astrrra
22-
/applications/main/subghz/ @skotopes @DrZlo13 @hedger @gsurkov @Skorpionm
23-
/applications/main/u2f/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
16+
/applications/main/archive/ @DrZlo13 @hedger @gsurkov @nminaylov
17+
/applications/main/bad_usb/ @DrZlo13 @hedger @gsurkov @nminaylov
18+
/applications/main/gpio/ @DrZlo13 @hedger @gsurkov @nminaylov
19+
/applications/main/ibutton/ @DrZlo13 @hedger @gsurkov
20+
/applications/main/infrared/ @DrZlo13 @hedger @gsurkov
21+
/applications/main/nfc/ @DrZlo13 @hedger @gsurkov @gornekich
22+
/applications/main/subghz/ @DrZlo13 @hedger @gsurkov @Skorpionm
23+
/applications/main/u2f/ @DrZlo13 @hedger @gsurkov @nminaylov
2424

25-
/applications/services/bt/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
26-
/applications/services/cli/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
27-
/applications/services/crypto/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
28-
/applications/services/desktop/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
29-
/applications/services/dolphin/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
30-
/applications/services/power/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
31-
/applications/services/rpc/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
25+
/applications/services/bt/ @DrZlo13 @hedger @gsurkov @gornekich
26+
/applications/services/cli/ @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3
27+
/applications/services/crypto/ @DrZlo13 @hedger @gsurkov @nminaylov
28+
/applications/services/desktop/ @DrZlo13 @hedger @gsurkov @nminaylov
29+
/applications/services/dolphin/ @DrZlo13 @hedger @gsurkov @nminaylov
30+
/applications/services/power/ @DrZlo13 @hedger @gsurkov @gornekich
31+
/applications/services/rpc/ @DrZlo13 @hedger @gsurkov @nminaylov
3232

33-
/applications/services/bt_settings_app/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
34-
/applications/services/desktop_settings/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
35-
/applications/services/dolphin_passport/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
36-
/applications/services/power_settings_app/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
33+
/applications/services/bt_settings_app/ @DrZlo13 @hedger @gsurkov @gornekich
34+
/applications/services/desktop_settings/ @DrZlo13 @hedger @gsurkov @nminaylov
35+
/applications/services/dolphin_passport/ @DrZlo13 @hedger @gsurkov @nminaylov
36+
/applications/services/power_settings_app/ @DrZlo13 @hedger @gsurkov @gornekich
3737

38-
/applications/system/storage_move_to_sd/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
39-
/applications/system/js_app/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3
38+
/applications/system/storage_move_to_sd/ @DrZlo13 @hedger @gsurkov @nminaylov
39+
/applications/system/js_app/ @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3
4040

41-
/applications/debug/unit_tests/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @gornekich @Astrrra @Skorpionm
41+
/applications/debug/unit_tests/ @DrZlo13 @hedger @gsurkov @nminaylov @gornekich @Skorpionm
4242

43-
/applications/examples/example_thermo/ @skotopes @DrZlo13 @hedger @gsurkov
43+
/applications/examples/example_thermo/ @DrZlo13 @hedger @gsurkov
4444

4545
# Firmware targets
46-
/targets/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
46+
/targets/ @DrZlo13 @hedger @gsurkov @nminaylov
4747

4848
# Assets
49-
/applications/main/infrared/resources/ @skotopes @DrZlo13 @hedger @gsurkov
49+
/applications/main/infrared/resources/ @DrZlo13 @hedger @gsurkov
5050

5151
# Documentation
52-
/documentation/ @skotopes @DrZlo13 @hedger @gsurkov
53-
/scripts/toolchain/ @skotopes @DrZlo13 @hedger @gsurkov
52+
/documentation/ @DrZlo13 @hedger @gsurkov @portasynthinca3
53+
/scripts/toolchain/ @DrZlo13 @hedger @gsurkov
5454

5555
# Lib
56-
/lib/stm32wb_copro/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
57-
/lib/digital_signal/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
58-
/lib/infrared/ @skotopes @DrZlo13 @hedger @gsurkov
59-
/lib/lfrfid/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
60-
/lib/libusb_stm32/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
61-
/lib/mbedtls/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
62-
/lib/mjs/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3
63-
/lib/nanopb/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
64-
/lib/nfc/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich @Astrrra
65-
/lib/one_wire/ @skotopes @DrZlo13 @hedger @gsurkov
66-
/lib/subghz/ @skotopes @DrZlo13 @hedger @gsurkov @Skorpionm
56+
/lib/stm32wb_copro/ @DrZlo13 @hedger @gsurkov @gornekich
57+
/lib/digital_signal/ @DrZlo13 @hedger @gsurkov @gornekich
58+
/lib/infrared/ @DrZlo13 @hedger @gsurkov
59+
/lib/lfrfid/ @DrZlo13 @hedger @gsurkov @nminaylov
60+
/lib/libusb_stm32/ @DrZlo13 @hedger @gsurkov @nminaylov
61+
/lib/mbedtls/ @DrZlo13 @hedger @gsurkov @nminaylov
62+
/lib/mjs/ @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3
63+
/lib/nanopb/ @DrZlo13 @hedger @gsurkov @nminaylov
64+
/lib/nfc/ @DrZlo13 @hedger @gsurkov @gornekich
65+
/lib/one_wire/ @DrZlo13 @hedger @gsurkov
66+
/lib/subghz/ @DrZlo13 @hedger @gsurkov @Skorpionm
67+
/lib/toolbox/ @DrZlo13 @hedger @gsurkov
68+
/lib/toolbox/cli @DrZlo13 @hedger @gsurkov @portasynthinca3
6769

6870
# CI/CD
69-
/.github/workflows/ @skotopes @DrZlo13 @hedger @gsurkov
71+
/.github/workflows/ @DrZlo13 @hedger @gsurkov

.github/workflows/unit_tests.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- name: 'Flash unit tests firmware'
2222
id: flashing
2323
if: success()
24-
timeout-minutes: 20
24+
timeout-minutes: 5
2525
run: |
2626
source scripts/toolchain/fbtenv.sh
2727
./fbt resources firmware_latest flash LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1
@@ -30,7 +30,7 @@ jobs:
3030
- name: 'Copy assets and unit data, reboot and wait for flipper'
3131
id: copy
3232
if: steps.flashing.outcome == 'success'
33-
timeout-minutes: 7
33+
timeout-minutes: 5
3434
run: |
3535
source scripts/toolchain/fbtenv.sh
3636
python3 scripts/testops.py -t=15 await_flipper
@@ -42,7 +42,7 @@ jobs:
4242
- name: 'Run units and validate results'
4343
id: run_units
4444
if: steps.copy.outcome == 'success'
45-
timeout-minutes: 7
45+
timeout-minutes: 5
4646
run: |
4747
source scripts/toolchain/fbtenv.sh
4848
python3 scripts/testops.py run_units

.github/workflows/updater_test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020

2121
- name: 'Flashing target firmware'
2222
id: first_full_flash
23-
timeout-minutes: 20
23+
timeout-minutes: 5
2424
run: |
2525
source scripts/toolchain/fbtenv.sh
2626
python3 scripts/testops.py -t=180 await_flipper
@@ -29,7 +29,7 @@ jobs:
2929
3030
- name: 'Validating updater'
3131
id: second_full_flash
32-
timeout-minutes: 10
32+
timeout-minutes: 5
3333
if: success()
3434
run: |
3535
source scripts/toolchain/fbtenv.sh

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,7 @@ PVS-Studio.log
6767

6868
# JS packages
6969
node_modules/
70+
71+
# cli_perf script output in case of errors
72+
/block.bin
73+
/return_block.bin

.vscode/example/settings.json.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"SConstruct": "python",
1313
"*.fam": "python"
1414
},
15+
"clangd.checkUpdates": false,
1516
"clangd.path": "${workspaceFolder}/toolchain/current/bin/clangd@FBT_PLATFORM_EXECUTABLE_EXT@",
1617
"clangd.arguments": [
1718
"--query-driver=**/arm-none-eabi-*",

SConstruct

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,21 @@ distenv.PhonyTarget(
412412
],
413413
)
414414

415+
416+
# Measure CLI loopback performance
417+
distenv.PhonyTarget(
418+
"cli_perf",
419+
[
420+
[
421+
"${PYTHON3}",
422+
"${FBT_SCRIPT_DIR}/serial_cli_perf.py",
423+
"-p",
424+
"${FLIP_PORT}",
425+
"${ARGS}",
426+
]
427+
],
428+
)
429+
415430
# Update WiFi devboard firmware with release channel
416431
distenv.PhonyTarget(
417432
"devboard_flash",

applications/debug/accessor/accessor_app.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <furi.h>
33
#include <furi_hal.h>
44
#include <stdarg.h>
5+
#include <power/power_service/power.h>
56

67
void AccessorApp::run(void) {
78
AccessorEvent event;
@@ -35,16 +36,18 @@ AccessorApp::AccessorApp()
3536
: text_store{0} {
3637
notification = static_cast<NotificationApp*>(furi_record_open(RECORD_NOTIFICATION));
3738
expansion = static_cast<Expansion*>(furi_record_open(RECORD_EXPANSION));
39+
power = static_cast<Power*>(furi_record_open(RECORD_POWER));
3840
onewire_host = onewire_host_alloc(&gpio_ibutton);
3941
expansion_disable(expansion);
40-
furi_hal_power_enable_otg();
42+
power_enable_otg(power, true);
4143
}
4244

4345
AccessorApp::~AccessorApp() {
44-
furi_hal_power_disable_otg();
46+
power_enable_otg(power, false);
4547
expansion_enable(expansion);
4648
furi_record_close(RECORD_EXPANSION);
4749
furi_record_close(RECORD_NOTIFICATION);
50+
furi_record_close(RECORD_POWER);
4851
onewire_host_free(onewire_host);
4952
}
5053

applications/debug/accessor/accessor_app.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <one_wire/one_wire_host.h>
88
#include <notification/notification_messages.h>
99
#include <expansion/expansion.h>
10+
#include <power/power_service/power.h>
1011

1112
class AccessorApp {
1213
public:
@@ -53,4 +54,5 @@ class AccessorApp {
5354

5455
NotificationApp* notification;
5556
Expansion* expansion;
57+
Power* power;
5658
};

applications/debug/accessor/application.fam

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,5 @@ App(
66
entry_point="accessor_app",
77
requires=["gui"],
88
stack_size=4 * 1024,
9-
order=40,
109
fap_category="Debug",
1110
)

applications/debug/battery_test_app/application.fam

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ App(
88
"power",
99
],
1010
stack_size=1 * 1024,
11-
order=130,
1211
fap_category="Debug",
1312
fap_libs=["assets"],
1413
)

0 commit comments

Comments
 (0)