Commit Graph

1955 Commits

Author SHA1 Message Date
956MB 481fc97501 Merge branch 'feat/autopoweroff-percent' into 956/prs 2026-07-06 04:04:26 -05:00
956MB 92b8be9ed1 Don't commit that test_warning 2026-07-06 03:55:32 -05:00
956MB 2964536c24 Power: Auto PowerOff percentage setting (#522)
Added:
* `Warning Timeout` setting. Previous static value of 90s is now a selectable 30/60/90 seconds for both the low battery and auto poweroff screens.

Changed:
* `Auto PowerOff` setting now split into `OFF`/`Timer`/`%` (Percentage). `Timer` works as it did before using a countdown to the auto shutdown, but `Percentage` will trigger at a selected battery level (5%-50%) and then every 5% step down if the `Cancel` button is used.
2026-07-06 03:38:10 -05:00
956MB d5c19a961f Merge remote-tracking branch 'mntm/dev' into 956/prs
# Conflicts:
#	lib/subghz/protocols/protocol_items.c
#	lib/subghz/protocols/protocol_items.h
2026-07-04 20:37:04 -05:00
WillyJL d8a644e3ed Merge remote-tracking branch 'ul/dev' into mntm-dev 2026-06-01 20:01:36 +02:00
MX daec03bd35 add canvas_buffer to api 2026-05-03 23:08:56 +03:00
SkeletonMan03 f1e1d01313 Make toggle more obvious 2026-04-26 14:11:14 -05:00
MX 3f0f90e0a3 formatting, text fixes 2026-02-12 18:50:03 +03:00
Dmitry422 a98c610f6d BT string in desktop_lock_menu naming depent from BT ON|OFF 2026-02-12 17:27:28 +07:00
Dmitry422 808774c05f BT on/off to desktop_lock_menu 2026-02-12 16:55:19 +07:00
MX e242f489b0 fmt 2026-02-10 00:05:21 +03:00
Dmitry422 7bb166e2ac "kostylling" ))) 2026-02-08 19:00:52 +07:00
Dmitry422 ed5c87fb14 backlight time correction 2026-02-08 18:39:28 +07:00
Dmitry422 8af7467b02 Rework night shift setting demo 2026-02-08 17:57:56 +07:00
Dmitry422 8f248a49da Backlight settings bug 2026-02-08 10:16:15 +07:00
MX 1088e342e2 fix typo [ci skip] 2026-02-03 22:35:27 +03:00
Dmitry422 8676e8a7b0 prevent from extra ticking when key pressed with rgb_mod_installed 2026-02-03 01:33:13 +07:00
MX a1e01bc06d revert 4px to 3px change 2026-01-22 02:03:11 +03:00
MX d73d0f7fbd various ui/ux changes
text spacing reduced from 4px to 3px
some text was replaced
2026-01-21 22:49:07 +03:00
MX 8d5c14e283 sort menu in alphabetical order 2026-01-11 09:57:30 +03:00
MX 2db115783c moving non critical settings to sd
based on WillyJL's work

TODO: fix loader_menu
2026-01-11 09:30:28 +03:00
MX ed7c4fd8af fmt 2026-01-09 01:06:34 +03:00
Dmitry422 015ee6e7e4 1. Add debug status to Desktop clock like "D hh:mm"
2. Alutech_at_4n protocol acceleration
2026-01-09 00:39:44 +07:00
956MB 5f94d52516 Merge remote-tracking branch '956MB:fix/custom-font-bubble-acsent' into 956/prs #385 2026-01-02 12:37:35 -06:00
956MB 2c46d2f091 Merge remote-tracking branch '956MB:feat/menu-more-info' into 956/prs #354 2026-01-02 08:04:59 -06:00
956MB 28680ab1b8 Merge remote-tracking branch '956MB:feat/asset-packs-ram-warning' into 956/prs #344 2026-01-02 07:27:59 -06:00
956MB dcb7b4efc4 Merge remote-tracking branch '956MB:feat/archive-select-multiple' into 956/prs #327 2026-01-02 03:53:05 -06:00
MX 36181636c8 quick debug switch 2025-12-11 07:02:07 +03:00
MX 6abd2b0e9f Add date/time input module
ofw pr 4261 by aaronjamt
2025-12-01 06:06:30 +03:00
tototo31 8754b327c3 GUI: Add Sreen Settings shortcut to Control Center brightness click (#487)
* Enhance momentum app to support command line arguments for scene navigation and add RGB settings event to desktop lock menu.

* Rename to ScreenSettings

* Format

* Update changelog

* ugh

* ugh

* Update changelog again

---------

Co-authored-by: tototo31 <Recipient7966@proton.me>
Co-authored-by: WillyJL <me@willyjl.dev>
2025-11-30 01:47:20 +01:00
WillyJL b59c67ddb8 Merge remote-tracking branch 'ul/dev' into mntm-dev --nobuild 2025-11-01 21:05:20 +01:00
MX ed2c40de4b to bool 2025-10-31 12:28:08 +03:00
MX e392bff808 fmt and upd changelog 2025-10-31 12:12:07 +03:00
Dmitry422 5db6a03811 Remove display_back_light bug from "DisplayBacklightEnforceOn" 2025-10-30 16:52:25 +07:00
MX fc34205f97 ofw pr 4285 ViewStack: Store View by value to save memory
by CookiePLMonster
2025-10-12 03:34:40 +03:00
MX de35de4e58 ofw pr 4290 Storage: Dont send mount event if SD mounted at boot
by WillyJL
2025-10-12 03:30:31 +03:00
WillyJL 720eec34c8 Merge branch 'ofw-pr-4261' into mntm-dev --nobuild 2025-10-06 03:58:32 +02:00
WillyJL a897faab23 Merge branch 'fix/storage-double-mount-on-boot' into mntm-dev --nobuild 2025-10-06 03:07:37 +02:00
WillyJL 7db15e838b Storage: Dont send mount event if SD mounted at boot 2025-10-06 02:53:30 +02:00
WillyJL 5d5fa5e9aa Merge branch 'feat/nfc-type-4-final' into mntm-dev 2025-10-06 01:32:15 +02:00
WillyJL 43f08bd0ba Merge remote-tracking branch 'ofw/dev' into feat/nfc-type-4-final 2025-10-05 22:31:59 +02:00
Aaron Tulino 6b6367cc5a Merge branch 'dev' into datetime-module 2025-09-30 23:19:27 -07:00
MX 1f92d793b9 Merge remote-tracking branch 'OFW/dev' into dev 2025-09-30 19:08:21 +03:00
Null df4bf69818 IR: Add Onn Roku TV control to universal remote (#4201)
* added ONN brand roku TV to ir lib

* pvs: fixed warning

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-09-30 15:39:58 +04:00
Aaron Tulino 562c818431 Merge branch 'dev' into datetime-module 2025-09-29 17:51:40 -07:00
MX f4529dc8c1 Merge remote-tracking branch 'OFW/dev' into dev 2025-09-29 23:11:36 +03:00
Ivan Barsukov 1e0f3a606f cli: Buzzer command (#4006)
* Add args_read_float_and_trim function

* Add args_read_duration function

* Add notes_frequency_from_name function

* Add cli_sleep function and sleep CLI command

* Update CLI top command to use cli_sleep

* Add buzzer CLI command

* toolbox: make args_read_duration less convoluted

* notification: make notification_messages_notes_frequency_from_name less convoluted

* unit_tests: better float checking

* fix formatting and f18

---------

Co-authored-by: Anna Antonenko <portasynthinca3@gmail.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-09-29 21:53:10 +04:00
Nathan N e7634d7563 NFC: Ultralight C App Key Management, Dictionary Attack (#4271)
* Upstream Ultralight C dictionary attack (squashed)

* linter: formatting

* unit_tests: nfc: split nfc data to named var

* Fix mf_ultralight_poller_sync_read_card

* linter: suppressed warnings on TODOs

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-09-29 21:05:06 +04:00
MX 958cc79596 Merge remote-tracking branch 'OFW/dev' into dev 2025-09-29 16:33:57 +03:00
RebornedBrain eea53491de [FL-3569] NFC CLI commands (#4158)
* feat: FuriThread stdin

* ci: fix f18

* feat: stdio callback context

* feat: FuriPipe

* POTENTIALLY EXPLOSIVE pipe welding

* fix: non-explosive welding

* Revert welding

* docs: furi_pipe

* feat: pipe event loop integration

* update f18 sdk

* f18

* docs: make doxygen happy

* fix: event loop not triggering when pipe attached to stdio

* fix: partial stdout in pipe

* allow simultaneous in and out subscription in event loop

* feat: vcp i/o

* feat: cli ansi stuffs and history

* feat: more line editing

* working but slow cli rewrite

* restore previous speed after 4 days of debugging 🥲

* fix: cli_app_should_stop

* fix: cli and event_loop memory leaks

* style: remove commented out code

* ci: fix pvs warnings

* fix: unit tests, event_loop crash

* ci: fix build

* ci: silence pvs warning

* feat: cli gpio

* ci: fix formatting

* Fix memory leak during event loop unsubscription

* Event better memory leak fix

* feat: cli completions

* Merge remote-tracking branch 'origin/dev' into portasynthinca3/3928-cli-threads

* merge fixups

* temporarily exclude speaker_debug app

* pvs and unit tests fixups

* feat: commands in fals

* move commands out of flash, code cleanup

* ci: fix errors

* fix: run commands in buffer when stopping session

* speedup cli file transfer

* fix f18

* separate cli_shell into modules

* fix pvs warning

* fix qflipper refusing to connect

* remove temp debug logs

* remove erroneous conclusion

* Fix memory leak during event loop unsubscription

* Event better memory leak fix

* unit test for the fix

* improve thread stdio callback signatures

* pipe stdout timeout

* update api symbols

* fix f18, formatting

* fix pvs warnings

* increase stack size, hope to fix unit tests

* cli completions

* more key combos

* commands in fals

* move commands out of flash

* ci: fix errors

* speedup cli file transfer

* merge fixups

* fix f18

* cli: revert flag changes

* cli: fix formatting

* cli, fbt: loopback perf benchmark

* thread, event_loop: subscribing to thread flags

* cli: signal internal events using thread flags, improve performance

* fix f18, formatting

* event_loop: fix crash

* storage_cli: increase write_chunk buffer size again

* cli: explanation for order=0

* thread, event_loop: thread flags callback refactor

* cli: increase stack size

* cli: rename cli_app_should_stop -> cli_is_pipe_broken_or_is_etx_next_char

* cli: use plain array instead of mlib for history

* cli: prepend file name to static fns

* cli: fix formatting

* cli_shell: increase stack size

* Now cli_shell can be customized with another motd and another command set

* Added custom motd callback definition

* Now user can alloc and free his own cli command set

* cli_vcp can now restart shell with another command set

* Help command modified to show available commands from different command sets

* Api adjustement

* Reworked nfc_cli to start new shell with another command set

* Revert custom shell changes from vcp

* Custom motd callback moved to cli_shell

* Cli Shell now can be started from ongoing cli command

* Help command moved to a separate function so it can be used for custom shell

* Now nfc command spawns separate shell for further nfc commands

* cli_shell: give up pipe to command thread

* fix formatting

* cli_shell: separate into toolbox

* speaker_debug: fix

* fix: format

* Merge branch 'portasynthinca3/3928-3929-cli-fals-threads' into portasynthinca3/3965-cli_shell-toolbox

* fix merge

* fix. merge.

* fix formatting

* fix: cmd flags

* fix: formatting

* Added basic command descriptor structs and macros

* Basic nfc commands definitions added

* Nfc cli commands collection and functions added

* Raw skeleton of nfc cli processor added

* cli: increase default stack depth

* New callbacks for ctx alloc / free added

* nfc_cli moved to cli folder

* Some more logic for command processor

* Scanner command no works via command_processor

* plugin manifest adj

* Argument descriptors were removed, now only keys left

* Some helper command function implemented

* Command processor logic now mostly works

* Added all parsers and dummy implementation of raw cmd

* Now processor checks duplicated keys and treat them as errors

* Some renamings

* Arguments processing moved to separate function

* Now command processor can reuse context of previuos command for the next one if it's allowed

* can_reuse callback added for checking if context can be reused

* command processor is now freed on nfc cli exit

* Some cleanups

* First working version of raw command

* Now input data are placed directly to bit buffer

* Added tag

* Introduced request/response structs

* Moved raw command to a separate folder

* Moved some common types to header

* Added protocol specific handlers for iso14a and felica

* Opened felica crc header for referencing

* Added handler for iso14443_3b

* Opened iso15693_3_poller for referencing

* Added iso15693_3 handler for raw command

* NfcCliRawError enum introduced for response result

* Refactored handlers implementation

* Formatting functions now added as helpers

* New printing result logic

* Not present error value added to enum

* Timeout added to raw command

* Command processor now supports multivalue keys

* Apdu command implementation added

* NfcScanner moved to helpers and command now uses it

* Helper now can format protocol names

* Dump command added

* Added some more functions to scanner helper

* Dump main logic simplified

* Dump handlers moved to protocols folder

* Protocol parser added to simplify searching protocol by name

* Protocol and key arguments added to dump command

* Cleanups

* Apdu now parses protocol using helper parser

* Raw now parses protocol using helper parser

* Wrong naming fix

* Emulate command added to cli

* Description added to action descriptor and command macros

* Description field added to all commands

* Removed unnecessary enum for commands

* Added functions for formatting command and action info

* Proper error messages and help added

* Fix for unsupported single action command

* Function renamed to more appropriate

* Field command moved to all other commands

* Cleanups

* Nfc commands modified with new cli shell

* Removed previous nfc_cli.c after merge

* Removed nfc_cli.h header

* Some renamings and cleanups

* Some comments and instructions added

* Some comments and instructions added

* TODOs removed

* Fix for missing parse callback

* Added not implemented dummy for mfu actions, for now

* Fix name mismatch

* Remove unneeded header

* Mfu command moved to separate folder, also raw info action logic added

* Dictionary with id/vendors added to assets. It is used by nfc_cli_mfu_info_get_vendor function

* One more unneeded header removed

* Moved mfu info action to a separate file

* Info action now uses sync mfu poller

* mfu rdbl action added

* wrbl action added for mfu command

* Some formatting for rdbl command

* Function for formatting mfu errors added

* All mfu actions now show errors in the same way

* Fix error with sync poller. Previously when read failed function returned ErrorNone, now it processes iso14a error to get proper value

* Make PVS happy

* Nfc cli now doesn't start if desktop app is running

* Make action description look more common

* Scanner now has -t key and can show detected protocol hierarchies

* Apdu now checks max input payload data

* Proper format

* Proper error handling added to dump command

* Timeout key added dump command

* Fix merge issue

* formatting

* Pragma pack replaced with FURI_PACKED

* Fix felica memory leak

---------

Co-authored-by: Anna Antonenko <portasynthinca3@gmail.com>
Co-authored-by: Georgii Surkov <georgii.surkov@outlook.com>
Co-authored-by: あく <alleteam@gmail.com>
Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-09-29 14:34:49 +04:00