94ba7d104c
SubGhz: refactoring add descriptions ( #1012 )
...
* SubGhz: add descriptions
* SubGhz: fix syntax
Co-authored-by: あく <alleteam@gmail.com >
2022-03-16 16:18:48 +07:00
あく and GitHub
28888b0a22
Nfc: add field testing ( #1027 )
...
* Nfc: add field cli command
* Nfc: add field test in debug menu
* Nfc: warning message for field tests
* Format sources
2022-03-16 15:57:13 +07:00
76b737f411
[FL-2257] RPC Refactoring ( #1021 )
...
* rpc: support for multiple sessions
* removed debug prints
* code formatting fix
* compact build fix
Co-authored-by: あく <alleteam@gmail.com >
2022-03-16 15:52:11 +07:00
b3ccdf74c8
BadUSB: fix \r\n line endings ( #1017 )
...
* fix to support badusb scripts with \r\n line endings
* forgotten todo removed
* get rid of magic numbers
Co-authored-by: あく <alleteam@gmail.com >
2022-03-16 14:31:47 +07:00
1251c0af83
Removed power 3v3 options ( #1022 )
...
* Removed power 3v3 options
Per skotopes, "3.3V: this line is used to power SD-Card it is highly unrecommended to turn this line off(power will be re-enabled to scan sdcard). We will remove this command in future releases."
So I removed it here. No longer an option and should not be possible.
* Added Debug Flag Detect
When debug is enabled, "power 3v3" can be used and is shown in the help for "power" menu. When debug is disabled, will not show up and cannot be executed!
* Update power_cli.c
Co-authored-by: あく <alleteam@gmail.com >
2022-03-16 14:25:07 +07:00
Daniel Tse and GitHub
e0cebb4c1f
Fixed typo in user message ( #1025 )
2022-03-16 14:21:14 +07:00
SG and GitHub
3b8b2e59df
SubGhz assets: niceflor is now in the correct state ( #1011 )
2022-03-03 16:30:53 +03:00
3164184bbc
[FL-2230] SubGhz: protocol API refactoring ( #969 )
...
* SubGhz: protocols library refactoring
* SubGhz: new architecture and refactoring
* SubGhz: simplify protocol structure, remove unused types
* SubGhz: rename Subghz to SubGhz
* SubGhz: add environment concept
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com >
2022-03-03 12:48:56 +03:00
052237f8c9
[FL-2279] IR doxygen, rename irda -> infrared ( #1010 )
...
* IR: Doxygen docs, some rename
* Rename irda -> infrared
* Rollback collateral renames
Co-authored-by: あく <alleteam@gmail.com >
2022-02-25 18:22:58 +03:00
SG and GitHub
c42cce3c6c
[FL-2312] Flipper format: insert OR update ( #1009 )
...
* Flipper format: seek_to_end, key_exist
* Flipper Format: insert_or_update
2022-02-25 16:36:29 +03:00
あく and GitHub
966b400f8b
Ble: hide pin code if device is locked ( #1008 )
2022-02-24 15:38:06 +03:00
da6e31b2bf
[FL-2242] RPC: Wait for session termination in unit tests ( #1005 )
...
* rpc: session termination callback
* grammar fixes
Co-authored-by: あく <alleteam@gmail.com >
2022-02-24 15:08:58 +03:00
24987b95cd
[FL-2284] IR: Show universal remote loading ( #1004 )
...
* [FL-2131] IR: Show universal remote loading
* Remove unused hal rtc. Gui: cleanup loading module.
Co-authored-by: あく <alleteam@gmail.com >
2022-02-24 14:59:36 +03:00
あく and GitHub
92734f1bb3
Notification: backlight always on lock. Gpio: backlight always on lock in uart brige app. ( #1007 )
2022-02-24 03:17:40 +03:00
あく and GitHub
3c77ae2eb8
Nfc: replace cmsis thread with furi, fix condition race in thread stop routine. ( #1003 )
...
* Nfc: replace cmsis thread with furi, fix condition race on thread stop routine.
* Nfc: fix memory leak
* FuriCore, CMSIS: properly handle thread names before scheduler start
2022-02-19 02:38:44 +03:00
ddd909faa0
[FL-2131] IR: continuous signal tx on learn scene ( #1002 )
...
Co-authored-by: あく <alleteam@gmail.com >
2022-02-18 23:16:22 +03:00
3922ae93b7
[FL-2258] SubGhz: removal of frequencies #1001
...
Co-authored-by: あく <alleteam@gmail.com >
2022-02-18 23:04:39 +03:00
274c12fc56
[FL-2274] Inventing streams and moving FFF to them ( #981 )
...
* Streams: string stream
* String stream: updated insert/delete api
* Streams: generic stream interface and string stream implementation
* Streams: helpers for insert and delete_and_insert
* FFF: now compatible with streams
* MinUnit: introduced tests with arguments
* FFF: stream access violation
* Streams: copy data between streams
* Streams: file stream
* FFF: documentation
* FFStream: documentation
* FFF: alloc as file
* MinUnit: support for nested tests
* Streams: changed delete_and_insert, now it returns success flag. Added ability dump stream inner parameters and data to cout.
* FFF: simplified file open function
* Streams: unit tests
* FFF: tests
* Streams: declare cache_size constant as define, to allow variable modified arrays
* FFF: lib moved to a separate folder
* iButton: new FFF
* RFID: new FFF
* Animations: new FFF
* IR: new FFF
* NFC: new FFF
* Flipper file format: delete lib
* U2F: new FFF
* Subghz: new FFF and streams
* Streams: read line
* Streams: split
* FuriCore: implement memset with extra asserts
* FuriCore: implement extra heap asserts without inventing memset
* Scene manager: protected access to the scene id stack with a size check
* NFC worker: dirty fix for issue where hal_nfc was busy on app start
* Furi: update allocator to erase memory on allocation. Replace furi_alloc with malloc.
* FuriCore: cleanup memmgr code.
* Furi HAL: furi_hal_init is split into critical and non-critical parts. The critical part is currently clock and console.
* Memmgr: added ability to track allocations and deallocations through console.
* FFStream: some speedup
* Streams, FF: minor fixes
* Tests: restore
* File stream: a slightly more thread-safe version of file_stream_delete_and_insert
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-02-18 22:53:46 +03:00
242241987e
[FL-2256] USB Service ( #998 )
...
* usb service, removed power observer
* fix usb restart after disable
* remove usb service from apps
* Applcations: remove dead extern
* New thread naming scheme for drivers
* New thread symbol naming scheme for drivers
Co-authored-by: あく <alleteam@gmail.com >
2022-02-16 20:52:34 +03:00
Albert Kharisov and GitHub
a37f1d0f6f
[FL-2222] IR: fix font ( #1000 )
2022-02-16 20:02:22 +03:00
Albert Kharisov and GitHub
17d6b9f612
[FL-2254] IR: fix hardfault, correct remote loading ( #999 )
...
* Bugfix: remove freeing of uninitialized object (IrdaAppSignal).
Therefore rubbish in memory sometimes caused HardFault.
* Fix: slow FFF makes IR-remotes loading take much time,
so we can glimpse previous scene's view while remote is parsing.
Reproducing: remove remote, fast press back (while popup is playing)
and select new remote - previous popup view is displayed.
2022-02-16 19:09:43 +03:00
97c9a2229f
[FL-1461] Update progressbar UI (IR bruteforce) ( #997 )
...
Co-authored-by: あく <alleteam@gmail.com >
2022-02-16 14:29:28 +03:00
b8b42d0bef
[FL-2260] IR CLI commands merge ( #996 )
...
Co-authored-by: あく <alleteam@gmail.com >
2022-02-16 14:25:23 +03:00
7395caa7ce
[FL-2255], [FL-2259] NFC and Input CLI commands refactoring ( #995 )
...
* nfc: refactore cli commands
* input: refactore cli commands
Co-authored-by: あく <alleteam@gmail.com >
2022-02-16 14:15:40 +03:00
07036cc0f5
[FL-2222] IR fixes ( #994 )
...
* Fix elements_multiline_text_aligned
* IR: fix delete menu
* IR: bold text on delete/saved
* IR: add safe back screen
* IR: don't clear text on rename
* Nfc,Infrared: update DialogEx usage
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-02-16 14:09:47 +03:00
be500993a3
[FL-2219] VCP: fix Tx data freeze on sending 64 bytes packets #992
...
Co-authored-by: あく <alleteam@gmail.com >
2022-02-14 13:29:30 +03:00
あく and GitHub
939998a8c8
Release Candidate 0.48.0 Bug Fixes ( #991 )
...
* Power: wait a little bit till message displayed on screen when executing power off. FuriCore: do not use bkpt in release builds(causing HardFault when SPI is active).
* Cleanup BSS section: add more consty consts to be more constish.
* Desktop: properly handle autostarted applications.
2022-02-13 22:24:03 +03:00
2c616983cf
Add animations: box, cry, read, hack ( #990 )
...
* Add animations: box, cry, read, hack
* Desktop: unload animation if application is already started
Co-authored-by: あく <alleteam@gmail.com >
2022-02-10 22:06:45 +03:00
21ac37a6f6
[FL-2152] New PIN lock ( #989 )
...
* [Fl-2152] New PIN Lock, part 1
* Fix errors & leaks, renaming
* Add support to f6
* Fix error, remove duplicate code
* Fix drawing corners of Lock Popup
* FuriHal: insomnia if usb connected
* Applications: cleanup timers use
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-02-10 21:17:41 +03:00
2a52d2d620
[FL-2216, FL-2233] Archive fixes ( #987 )
...
* archive: badusb, u2f and various fixes
* archive: delete confirmation
* badusb: removed empty string check
* string pointer check
* FuriHal: insomnia overflow assert, fix double insomnia exit in ble. BadUsb: fix uncommitted model.
* view update fixes in gpio, badusb, u2f
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-02-10 16:01:49 +03:00
あく and GitHub
df2d1ad13f
[FL-2219, FL-2251] System, FuriCore, FuriHal: various bug fixes and improvements ( #986 )
...
* Replace irq shenanigans with critical section
* Power: halt system on power off instead of crash.
* Gui: properly handle input event on NULL current_view
* FuriHal: correct gpio configuration sequence
* FuriHal: cleanup uart initialization. Makefile: allow to disable thread support.
* Loader: improve locking, fix simultaneous app start crash, full command line args support for gui apps, more consistent insomnia
* Loader: correct spelling
* FuriHal: increase gpio configuration readability
* FuriHal: correct gpio configuration error when mode is GpioModeEventRiseFall
Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com >
2022-02-10 14:20:50 +03:00
6b78a8ccfe
[FL-2244] Companion reboot fix ( #988 )
...
* bt: don't open rpc session if it is busy
* bq27220: fix incorrect checksum calculation
Co-authored-by: あく <alleteam@gmail.com >
2022-02-09 15:03:27 +03:00
あく and GitHub
2876499c4f
[FL-2249] Bluetooth: update status bar icon #985
2022-02-09 14:57:44 +03:00
Skorpionm and GitHub
b71f3c6323
[FL-2168] SubGhz: fix auto highlight name when saving RAW ( #984 )
2022-02-08 21:41:10 +03:00
3f6deecdae
[FL-2243] Restart BT advertising after forgetting devices #982
...
Co-authored-by: あく <alleteam@gmail.com >
2022-02-07 16:37:56 +03:00
Nikolay Minaylov and GitHub
40479e1761
u2f: check files before register/login ( #980 )
2022-02-07 16:34:09 +03:00
8cfd0eab9e
[FL-2198], [FL-2161] NFC emulation refactoring ( #968 )
...
* rfal: add state changed callback
* furi_hal_nfc: add NFC-A emulation API
* nfc: add emulation logger, refactor scenes
* elements: fix text_box element
* gui: fix text box module
* nfc: remove unnecessary buffers
* nfc: introduce emulation callback concept
* nfc: format sources
* bt settings: fix incorrect scene switch
* bt settings: format sources
* Debug: fix x2d import for python 3
* Gui: rename method name widget_clear to widget_reset
* nfc: add nfca emulation handler
* nfc: add global custom events enum
* nfc: UID emulation Data -> Log
* furi_hal_nfc: fix incorrect timings
* u2f, badusb: widget_clear() -> widget_reset()
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-02-02 22:59:28 +03:00
838df4c9ea
[FL-2229] New assets paths ( #978 )
...
* assets: change resources paths
* apps: rework nfc, irda and subghz with new assets path
* subghz: remove unused paths
* subghz: fix incorrect path
* badusb and u2f fix
Co-authored-by: あく <alleteam@gmail.com >
Co-authored-by: nminaylov <nm29719@gmail.com >
2022-02-02 18:58:52 +03:00
d2c4f15af5
[FL-2226] BadUSB, U2F: missing assets error ( #979 )
...
* badusb, u2f: showing error screen if assets are missing
* BadUsb: remove dead code
* U2F: remove dead code
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-02-02 17:27:33 +03:00
gornekich and GitHub
0acea5b25f
bt_settings: fix incorrect switch to forget devices ( #977 )
2022-02-01 10:43:38 +03:00
Albert Kharisov and GitHub
9f1a2f2d99
[FL-2237] Fix animation frame order, increase its max size ( #976 )
...
* [FL-2237] Fix animation frame order, increase its max size
* Make frame_order variable sized
2022-01-31 16:09:15 +03:00
あく and GitHub
3cdb59805e
Desktop: fix crash caused by unconsumed back button short press ( #974 )
2022-01-30 19:45:08 +03:00
あく and GitHub
2b2a798407
Pre-RC Bug Fixes and Gui lockdown mode. ( #973 )
...
* Rfid: fix incorrect StringElement parameters
* Gui, Desktop: add lockdown mode, integrate with desktop.
* Gui: fix runglish in doxy
2022-01-29 14:20:55 +03:00
6264ee8c3b
[FL-2212] File validators and archive fixes #972
...
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-01-29 12:39:10 +03:00
84410c83b5
[FL-2183] [FL-2209] Dolphin Deeds, Level up, assets generation, refactoring ( #965 )
...
* Desktop: cleanup headers
* Get loader pubsub via record
* [FL-2183] Dolphin refactoring 2022.01
* Restruct animations assets structure
* Rename assets
* Cleanup headers
* Update Recording animation
* Add BadBattery animation
* Provide loader's pubsub via record
* Fix load/unload animations
* Scripts: add flipper format support, initial dolphin packager rework. Assets: internal and external dolphin.
* Sync internal meta.txt and manifest.txt
* Reorder, rename dolphin assets
* Split essential generated assets
* Add ReadMe for dolphin assets
* Separate essential blocking animations
* Scripts: full dolphin validation before packaging
* Assets, Scripts: dolphin external resources packer
* Github: update codeowners
* Scripts: proper slots handling in dolphin animation meta
* Scripts: correct frames enumeration and fix compiled assets.
* [FL-2209] Add Dolphin Deeds points and many more
* Remove excess frame_rate
* Change dolphin assets directory
* Scripts: add internal resource support to dolphin compiler
* Scripts: add internal assets generation, renaming
* Scripts: correct assert, renaming
* Code cleanup, documentation, fixes
* Update Levelup animations
* Rename essential -> blocking
* Fix Unlocked hint
* Scripts: rewrite Templite compiller, replace regexps with token parser, split block types into code and variable blocks. Update dolphin templates.
* Documentation: add key combos description and use information
* Scripts: cleanup templit, more debug info and add dev comment
Co-authored-by: あく <alleteam@gmail.com >
2022-01-29 12:20:41 +03:00
Skorpionm and GitHub
53e7415d12
[FL-2215, FL-2168] Display long names and rename RAW files ( #971 )
...
* [FL-2215] SubGhz: fix long names on RAW and Delete screens
* [FL-2168] SubGhz: fix rename RAW
2022-01-27 19:38:47 +03:00
cb0369a7f3
SubGhz: add protocol Somfy Telis RTS, Somfy Keytis RTS ( #964 )
...
* SubGhz: add 433.42 MHz for Somfy
* SupGhz: add protocol Somfy Telis RTS, Somfy Keytis RTS
Co-authored-by: あく <alleteam@gmail.com >
2022-01-27 15:28:21 +03:00
あく and GitHub
e804015fea
[FL-2225] About: add serial number to hardware info screen ( #970 )
2022-01-27 15:21:21 +03:00
23ff6723cf
[FL-2204] Bluetooth forget devices ( #967 )
...
* bt: update connection parameters
* bt: set correct connection latency and timeout
* gui popup: add clean method
* furi_hal_bt: add connection parameters request, clear database
* bt: add forget bonded devices API
* bt_settings: add forget bonded devices GUI
* bt: rework pin code show with view port to hide view
* bt: support conn parameters for different profiles
* furi_hal_bt: sync f6 target
* target f6: fix build
* bt: format sources
* furi_hal_bt: update connection parameters
* bt: update connection params, fix GUI
* FuriHal: fix spelling
* Refactoring: rename _clean to _reset
Co-authored-by: あく <alleteam@gmail.com >
2022-01-21 20:32:03 +03:00
d4787e859e
[FL-1506, FL-2197] Power, USB, LED driver improvements ( #966 )
...
* Power, USB, LED driver improvements
* u2f hid descriptor fix
* variable_item_list: value alignment fix
* InputTypeRepeat handling in menu/submenu/var_item_list
* lp5562: fix bugs on 400khz i2c
* Scripts: lint in parallel.
* FuriHal: rename some USB structure to match naming convention. Drivers: update magic values in LP5562.
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-01-21 19:55:44 +03:00