Commit Graph

883 Commits

Author SHA1 Message Date
r3df0xx
b87a0f87fa Update subghz_scene_set_seed.c 2022-04-26 20:19:40 +03:00
r3df0xx
e17c8fc0a7 trythis 2022-04-26 19:56:49 +03:00
r3df0xx
1f5eb0df35 Update subghz_scene_set_seed.c 2022-04-26 18:30:45 +03:00
r3df0xx
e1f4025d98 Update subghz_scene_set_seed.c 2022-04-26 18:02:02 +03:00
r3df0xx
d7e9ea5214 + 2022-04-26 17:43:20 +03:00
r3df0xx
941ff162e8 rollback 2022-04-26 14:45:34 +03:00
r3df0xx
6b3faefcca Seed to FAAC_SLH decoder 2022-04-26 14:21:52 +03:00
r3df0xx
e49f6a1d76 seed transmition 2022-04-25 22:22:09 +03:00
r3df0xx
0909a4bde1 Merge remote-tracking branch 'upstream/dev' into dev 2022-04-25 18:31:33 +03:00
Jack Doan
81aeda86db
NFC: fix memory corruption in nfc_worker_read_mifare_desfire (#1156)
* NFC: fix memory corruption in nfc_worker_read_mifare_desfire
* NFC: if the NFC tag doesn't have apps or files, don't try to save them.
* NFC: make-format

Co-authored-by: Jack Doan <jackdoan@rivian.com>
Co-authored-by: Skorpionm <85568270+Skorpionm@users.noreply.github.com>
Co-authored-by: Nikolay Minaylov <nm29719@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
2022-04-25 17:59:48 +03:00
r3df0xx
3201c2fb13 Update subghz_scene_set_seed.c 2022-04-24 23:29:43 +03:00
r3df0xx
74db3d6bb6 new concept 2022-04-24 21:33:22 +03:00
r3df0xx
67301111cc Update subghz_scene_set_seed.c 2022-04-24 20:54:57 +03:00
r3df0xx
a36c1d70e6 Update subghz_scene_set_type.c
try this
2022-04-24 00:11:46 +03:00
r3df0xx
35a1712ba3 correct data 2022-04-23 17:33:19 +03:00
r3df0xx
eb57632a22 //// 2022-04-23 17:17:22 +03:00
r3df0xx
4f580f1e17 Update subghz_scene_set_type.c 2022-04-23 16:51:17 +03:00
r3df0xx
3e9ef64a09 /// 2022-04-23 16:33:08 +03:00
Eng1n33r
acda89bf20
Merge branch 'flipperdevices:dev' into dev 2022-04-23 14:24:13 +03:00
あく
b28d408b49
[FL-2493] Infrared: fix crash on invalid name. Input: cancel info in dump command. (#1153)
* Infrared: fix crash on invalid name. Input: cancel info in dump command.
* FuriHal: add abort handler
2022-04-23 04:56:59 +03:00
r3df0xx
f5fa5039aa scene debug 2022-04-23 01:21:50 +03:00
Eng1n33r
6b71113f9d
Merge branch 'flipperdevices:dev' into dev 2022-04-22 22:20:21 +03:00
Dmitry Pavlov
ec71a5c9d8
[FL-2455] LFRFID, iButton: more-menu fix (#1151)
* Items order changed
* iButton,Rfid: correct order in enums

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-04-22 22:01:21 +03:00
r3df0xx
f2e41f0ab6 Merge branch 'dev' of https://github.com/Eng1n33r/flipperzero-firmware into dev 2022-04-21 19:57:11 +03:00
r3df0xx
e26c913d06 --- 2022-04-21 19:55:08 +03:00
Eng1n33r
97c8299f72
Merge branch 'flipperdevices:dev' into dev 2022-04-21 19:50:27 +03:00
Skorpionm
0ff9f43eab
SubGhz: loading/saving files from any folder below the parent (#1142)
Co-authored-by: あく <alleteam@gmail.com>
2022-04-21 19:10:50 +03:00
Eng1n33r
33089669b7
Merge branch 'flipperdevices:dev' into dev 2022-04-21 18:59:50 +03:00
gornekich
7c692a9f36
[FL-2432], [FL-2487] Rework bt keys load and save (#1139)
* bt keys: rework load and save with saved_struct
* bt: rename bt keys storage functions
* furi_hal_nfc: allow context switch during emilation
* bt settings: rework with saved struct
* infrared: replace file worker with dialogs and storage
* Core, Loader: fix thread allocation tracking, much better, so wow.

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-04-21 18:36:53 +03:00
Nikolay Minaylov
ad1ee8a5c6
[FL-2463, FL-2471, FL-2472, FL-2473] Notifications, GUI elements, archive fixes #1137 2022-04-21 15:33:03 +03:00
r3df0xx
a3d5d47cfe ref 2022-04-20 22:23:45 +03:00
r3df0xx
b8b568f721 Update subghz_scene_set_type.c 2022-04-20 20:51:21 +03:00
r3df0xx
03f5a45952 Update subghz_scene_set_seed.c 2022-04-20 20:47:32 +03:00
r3df0xx
b42e645195 some fixes 2022-04-20 20:27:35 +03:00
r3df0xx
cbfcc98278 Update subghz.c 2022-04-20 19:08:25 +03:00
r3df0xx
5dcdce4ed6 Update subghz.c 2022-04-20 19:04:19 +03:00
Eng1n33r
b41041e951
Merge branch 'flipperdevices:dev' into dev 2022-04-20 17:17:18 +03:00
gornekich
cea118cf2d
[FL-2470, FL-2385, FL-2411] NFC fixes (#1138)
* mifare classic: increase data exchange timeout
* nfc: exit from app if can't parse file
* furi_hal_nfc: allow to switch context during detect

Co-authored-by: あく <alleteam@gmail.com>
2022-04-20 17:08:36 +03:00
Skorpionm
d530d164b9
[FL-2459, FL-2469]SubGhz: displaying a long name in RAW, launching files from subfolders, bugfix (#1125)
* SubGhz: fix the RAW file is not restored when it is launched from under the folder
* SubGhz: fix does not fit long RAW file name
* SubGhz: fix Read not cleared after file rename
* SubGhz: fix restore default frequency and modulation on output
* SubGhz: fix long name output in RAW
2022-04-20 16:51:24 +03:00
Eng1n33r
271508ef8b
Merge branch 'flipperdevices:dev' into dev 2022-04-20 16:34:24 +03:00
gornekich
9351076c89
[FL-2475] Text Box add three dots trim option (#1136)
* introduce text box debug application
* text box: add strip to dots option
* applications: update text box usage

Co-authored-by: あく <alleteam@gmail.com>
2022-04-19 22:23:50 +03:00
hedger
57312961e8
[FL-2481] Renamed assets->resources; enforcing Manifest build if it does not exist (#1135)
* Renamed assets->resources; enforcing Manifest build if it does not exist
* Rebuild resources from CI
* Added Manifest to repo - be sure to rebuild it with `make -C assets` before committing changes!
* Actually added Manifest.
* Keeping Manifest on assets clean
* Spelling fix in Makefile
2022-04-19 22:02:37 +03:00
gornekich
956788c09b
[FL-2369] NFC refactoring (#1095)
* nfc: clean up scenes
* nfc worker: remove field on from worker
* nfc worker: move full data exchange to furi hal
* nfc_device: check UID length
* nfc protocol: introduce mifare common API
* nfc: move common data to furi hal nfc
* nfc: rename emv_decoder -> emv
* nfc: move emv data structure to emv lib
* nfc: remove deactivate after detection
* nfc: rework furi hal nfc detect
* nfc: clean up CLI commands and type
* nfc: remove unused includes and function
* nfc: add TxRxType enum
* nfc: read mifare ultralight refactoring
* nfc: refactore mifare ultralight start
* rfal: fix custom data exchange
* nfc: refactor read bank card
* nfc: refactor read emv application
* nfc: refactor emv test emulation
* nfc: refactor uid emulation
* nfc: add limit to uid emulation logger
* fix source formatting
* furi_hal_nfc: fix data exchange full
* nfc: fix mifare ultralight type load

Co-authored-by: あく <alleteam@gmail.com>
2022-04-19 18:23:58 +03:00
Dmitry Pavlov
e55d1572da
[FL-2343] IR: Rename the left button #1134 2022-04-19 18:15:42 +03:00
Dmitry Pavlov
29e5e57a70
[FL-2461] IR: change word from key to button (#1119)
* 2461 ir renamed menu items
* Renamed the key to the button

Co-authored-by: あく <alleteam@gmail.com>
2022-04-19 14:07:14 +03:00
Eng1n33r
0e5dab2d02
Merge branch 'flipperdevices:dev' into dev 2022-04-19 12:10:29 +03:00
gornekich
ac44b9bc69
Loader: always search application in debug apps list (#1133) 2022-04-19 11:43:58 +03:00
Eng1n33r
7d6fb858c5
Merge branch 'flipperdevices:dev' into dev 2022-04-19 11:38:02 +03:00
Dmitry Pavlov
1e30ebc5a3
[FL-2345] Archive: rename left button in delete scene #1132
Co-authored-by: あく <alleteam@gmail.com>
2022-04-19 11:07:35 +03:00
hedger
e8499e4ede
[FL-2477] Updater support for resource bundles (#1131)
* Resource unpacking core
* Added more fields to manifest; updated dist scripts
* Python linter fixes
* Parsing manifest before unpacking
* Updated pipelines for separate resource build
* Removed raw path formatting
* Visual progress for resource extraction
* Renamed update status enum

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-04-19 11:03:28 +03:00
Eng1n33r
eda2e94ed9
Merge branch 'flipperdevices:dev' into dev 2022-04-19 10:34:58 +03:00
あく
1623134a82
Build system improvements and bug fixes (#1129)
* Assets: recompile
* Makefile: add debug_other to main makefile
* Github: stop compilation if compiled assets not in sync with assets sources
* Assets: recompile
* Makefile: correct debug_other rule. Bt: prevent on system start hook from waiting for bt service
* Power, FuriHal: gauge self check report
* Loader: move on system start hook call to the beginning
2022-04-19 02:09:11 +03:00
r3df0xx
6cfe5abd2a Update subghz_scene_set_type.c 2022-04-19 00:40:39 +03:00
r3df0xx
f2ec0a652a Faac SLH add manually 2022-04-19 00:32:25 +03:00
Eng1n33r
4f544faf44
Merge branch 'flipperdevices:dev' into dev 2022-04-18 16:19:58 +03:00
あく
703844dd69
Desktop: use right button to open passport (#1127) 2022-04-18 15:34:18 +03:00
Eng1n33r
26ada805a7
Merge branch 'flipperdevices:dev' into dev 2022-04-18 03:19:04 +03:00
あく
d993c1f98e
Gui: add missing redraw call after layer change (#1126) 2022-04-18 01:29:45 +03:00
r3df0xx
4bda9d966e rollback2 2022-04-15 21:56:26 +03:00
r3df0xx
1752715f45 Update subghz_scene_seed.c
fix syntax
2022-04-15 20:43:44 +03:00
r3df0xx
0c931668b7 Merge remote-tracking branch 'upstream/dev' into dev 2022-04-15 20:40:22 +03:00
r3df0xx
4b175323ec Seed input. Trying to create. 2022-04-15 20:35:13 +03:00
hedger
827e30aa5a
[FL-2468] Reboot to update with RPC (#1122)
* Added update boot mode for RPC
* Fixed FLIPPER_SYSTEM_APPS_COUNT & updater app arg parsing
* Bumped RPC version
* Moved boot mode
2022-04-15 19:47:57 +03:00
あく
c209ec56fc
Release Candidate Bug Fixes and Improvements (#1121)
* Notification: use all input for backlight, otherwise it is causing issues on repeat. Dolphin: rework debug tools.

* Notification: remove unused variable

* Applications: fix incorrect count in system apps list

* SubGhz: fix memory leak in settings

* SubGhz: fix incorrect frequency in newly created keys

* Loader: make cli command parallel safe
2022-04-15 19:31:25 +03:00
r3df0xx
dd8b5f6460 Merge remote-tracking branch 'upstream/dev' into dev 2022-04-14 21:39:15 +03:00
Dmitry Pavlov
3e5b030663
[FL-2458] Change iButton read success picture (#1115)
Co-authored-by: あく <alleteam@gmail.com>
2022-04-14 20:14:41 +03:00
Nikolay Minaylov
e67cdbdff8
[FL-2433] Archive: Fix favourites rescan (#1112)
* Archive: fix favourites rescan
* Archive: fix favourites move

Co-authored-by: あく <alleteam@gmail.com>
2022-04-14 20:02:16 +03:00
あく
9b9edf2fbf
[FL-2460] Rpc: debug request logging and cli log command (#1114)
* Rpc: debug request logging
* Furi, Cli: replace global thread callback with local ring buffers, fix log command
2022-04-14 19:41:15 +03:00
Eng1n33r
aad4710ac3
Merge branch 'flipperdevices:dev' into dev 2022-04-14 18:17:08 +03:00
あく
c078bbcb0e
[FL-2428] region name in about (#1113) 2022-04-14 18:08:29 +03:00
Eng1n33r
e2d732f15e
Merge branch 'flipperdevices:dev' into dev 2022-04-14 17:52:45 +03:00
Skorpionm
a5cc3453c8
SubGhz: support for custom frequencies for SubGhz (#1108)
* SubGhz: add load setting
* SubGhz: add support file upload with custom frequencies
* SubGhz: add load region setting
* SubGhz: fix syntax
* SubGhz: fix furi_halt error
* Desktop: hide dolphin controls in production build
* Notification: fix crash on NotificationMessageTypeLedDisplayUnlock message

Co-authored-by: あく <alleteam@gmail.com>
2022-04-14 17:05:40 +03:00
Skorpionm
8cc3fd579c
SubGhz: Unit_test and bugfixes (#1104)
* SubGhz: CLI add "subghz decode_raw"
* SubGhz: unit_test
* SubGhz: add Hormann_hsm_raw unit_test
* SubGhz: fix duration raw
* Unit_test: fix total test timer
* SubGHz: fix name display scher_khan
* SubGhz: fix deviation protocol kia
* SubGhz: return max name length to previous value
* FuriHal: correctly handle mute in speaker
* UnitTests: fix grammar in subghz

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-04-14 15:49:29 +03:00
Georgii Surkov
917be9c6d3
[FL-2430] Automatic Desktop Locking (#1101)
* Add Auto Lock Time setting
* Update .gitignore
* Add value_index toolbox module
* Auto locking basic implementation
* Better AutoLock implementation, edge cases and cleanup
* Fix NULL pointer crash
* Turn off backlight shortly in locked mode
* Re-enable auto lock after pin lock
* Correctly handle start when pin locked
* Use timer to hide locked hint
* Use a single state variable instead of multiple bools
* Do not call update callback recursively
* Allow input when the Unlocked hint is shown
* Add a delay to backlight switch off while locking
* Better user input handling
* Switch backlight off after pin timeout
* Correct grammar in notification settings

Co-authored-by: あく <alleteam@gmail.com>
2022-04-14 15:20:41 +03:00
Nikolay Minaylov
779d319069
[FL-2220, FL-2221, FL-1883] RFID and iButton GUI update (#1107)
* RFID and iButton gui update
* Grammar nazi: readed -> read
* Grammar nazi pt.2: writed -> written

Co-authored-by: あく <alleteam@gmail.com>
2022-04-14 15:03:47 +03:00
Nikolay Minaylov
72a6bbb8ad
[FL-2433, FL-2408] Get rid of file_worker in archive and various fixes (#1105)
* Archive: get rid of file_worker and various fixes
* USB init moved to CLI service
2022-04-14 14:28:59 +03:00
Eng1n33r
9263f9c555
Merge branch 'flipperdevices:dev' into dev 2022-04-14 00:33:03 +03:00
hedger
e02040107b
[FL-2263] Flasher service & RAM exec (#1006)
* WIP on stripping fw
* Compact FW build - use RAM_EXEC=1 COMPACT=1 DEBUG=0
* Fixed uninitialized storage struct; small fixes to compact fw
* Flasher srv w/mocked flash ops
* Fixed typos & accomodated FFF changes
* Alternative fw startup branch
* Working load & jmp to RAM fw
* +manifest processing for stage loader; + crc verification for stage payload
* Fixed questionable code & potential leaks
* Lowered screen update rate; added radio stack update stubs; working dfu write
* Console EP with manifest & stage validation
* Added microtar lib; minor ui fixes for updater
* Removed microtar
* Removed mtar #2
* Added a better version of microtar
* TAR archive api; LFS backup & restore core
* Recursive backup/restore
* LFS worker thread
* Added system apps to loader - not visible in UI; full update process with restarts
* Typo fix
* Dropped BL & f6; tooling for updater WIP
* Minor py fixes
* Minor fixes to make it build after merge
* Ported flash workaround from BL + fixed visuals
* Minor cleanup
* Chmod + loader app search fix
* Python linter fix
* Removed usb stuff & float read support for staged loader == -10% of binary size
* Added backup/restore & update pb requests
* Added stub impl to RPC for backup/restore/update commands
* Reworked TAR to use borrowed Storage api; slightly reduced build size by removing `static string`; hidden update-related RPC behind defines
* Moved backup&restore to storage
* Fixed new message types
* Backup/restore/update RPC impl
* Moved furi_hal_crc to LL; minor fixes
* CRC HAL rework to LL
* Purging STM HAL
* Brought back minimal DFU boot mode (no gui); additional crc state checks
* Added splash screen, BROKEN usb function
* Clock init rework WIP
* Stripped graphics from DFU mode
* Temp fix for unused static fun
* WIP update picker - broken!
* Fixed UI
* Bumping version
* Fixed RTC setup
* Backup to update folder instead of ext root
* Removed unused scenes & more usb remnants from staged loader
* CI updates
* Fixed update bundle name
* Temporary restored USB handler
* Attempt to prevent .text corruption
* Comments on how I spent this Saturday
* Added update file icon
* Documentation updates
* Moved common code to lib folder
* Storage: more unit tests
* Storage: blocking dir open, differentiate file and dir when freed.
* Major refactoring; added input processing to updater to allow retrying on failures (not very useful prob). Added API for extraction of thread return value
* Removed re-init check for manifest
* Changed low-level path manipulation to toolbox/path.h; makefile cleanup; tiny fix in lint.py
* Increased update worker stack size
* Text fixes in backup CLI
* Displaying number of update stages to run; removed timeout in handling errors
* Bumping version
* Added thread cleanup for spawner thread
* Updated build targets to exclude firmware bundle from 'ALL'
* Fixed makefile for update_package; skipping VCP init for update mode (ugly)
* Switched github build from ALL to update_package
* Added +x for dist_update.sh
* Cli: add total heap size to "free" command
* Moved (RAM) suffix to build version instead of git commit no.
* DFU comment
* Some fixes suggested by clang-tidy
* Fixed recursive PREFIX macro
* Makefile: gather all new rules in updater namespace. FuriHal: rename bootloader to boot, isr safe delays
* Github: correct build target name in firmware build
* FuriHal: move target switch to boot
* Makefile: fix firmware flash
* Furi, FuriHal: move kernel start to furi, early init
* Drop bootloader related stuff
* Drop cube. Drop bootloader linker script.
* Renamed update_hl, moved constants to #defines
* Moved update-related boot mode to separate bitfield
* Reworked updater cli to single entry point; fixed crash on tar cleanup
* Added Python replacement for dist shell scripts
* Linter fixes for dist.py +x
* Fixes for environment suffix
* Dropped bash scripts
* Added dirty build flag to version structure & interfaces
* Version string escapes
* Fixed flag logic in dist.py; added support for App instances being imported and not terminating the whole program
* Fixed fw address in ReadMe.md
* Rpc: fix crash on double screen start
* Return back original boot behavior and fix jump to system bootloader
* Cleanup code, add error sequence for RTC
* Update firmware readme
* FuriHal: drop boot, restructure RTC registers usage and add header register check
* Furi goes first
* Toolchain: add ccache support
* Renamed update bundle dir

Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
2022-04-13 23:50:25 +03:00
r3df0xx
19cdc7764b Update subghz_i.h 2022-04-12 14:57:53 +03:00
Eng1n33r
a5ce145b32
Merge branch 'flipperdevices:dev' into dev 2022-04-11 16:56:15 +03:00
Dmitry Pavlov
a25552eb99
[FL-2344] iButton deleted back button (#1096)
Co-authored-by: あく <alleteam@gmail.com>
2022-04-11 14:59:50 +03:00
Dmitry Pavlov
b22ad77bbe
[FL-2438] Correct grammar in menus and application names (#1102)
* [FL-2403] Changed (Name and save) buttons name
* [FL-2403] NFC Reading revert LED color to blue
* [FL-2438] Capital_letter_menu_names
* [FL-2438] Capital_letter_menu_names
* [FL-2438] Rename and unify menu items with capitals
* [FL-2438] Capital_letter_menu_and_returned_Empty_folder
* [FL-2438] Capital_letter_menu_and_returned_Empty_folder_label
* [FL-2438] Capital_letter_menu_and_returned_Empty_folder_label_reformating

Co-authored-by: あく <alleteam@gmail.com>
2022-04-11 14:54:38 +03:00
r3df0xx
4a3e3aba34 rollback 2022-04-11 02:10:32 +03:00
r3df0xx
f10d95ddd6 = 2022-04-11 01:45:26 +03:00
r3df0xx
0ba76676df Update subghz_scene_receiver_info.c 2022-04-11 01:22:06 +03:00
r3df0xx
c4899ceaa2 Update subghz_scene_receiver_info.c 2022-04-11 01:15:19 +03:00
r3df0xx
2a2c4ba568 + 2022-04-11 00:38:20 +03:00
r3df0xx
745d91c53a input seed from device 2022-04-10 22:47:37 +03:00
Eng1n33r
09e3055cc6
Merge branch 'flipperdevices:dev' into dev 2022-04-10 03:11:33 +03:00
Skorpionm
7d022c6fda
[FL-2439] SubGhz: fix magic numbers and description in crash (#1103)
* [FL-2439] SubGhz: fix magic numbers and description on crash
2022-04-09 21:47:14 +03:00
Eng1n33r
cc68dd585b
Merge branch 'flipperdevices:dev' into dev 2022-04-07 19:57:37 +03:00
Skorpionm
435205de33
[FL-2427] SubGhz: fix Sub-Ghz RAW not working in Japan region (#1099)
Co-authored-by: あく <alleteam@gmail.com>
2022-04-07 18:48:07 +03:00
r3df0xx
ce1d0fdbf7 Merge remote-tracking branch 'upstream/dev' into dev 2022-04-07 18:41:19 +03:00
Nikolay Minaylov
d635890342
[FL-2297, FL-2289] Power info command, Validator fixes (#1097)
* Power info command, validator fixes
* strdup in validator, fix memory leak
* furi_hal_crypto fixed again
* FuriHal: limit ARR and CC in speaker hal
* FuriHal: LL_TIM_DisableAllOutputs in speaker stop
* Rpc: fix memory leak in screen streaming
* Get rid of crypto_enable/crypto_disable

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-04-07 18:00:45 +03:00
Eng1n33r
7d223c3305
Merge branch 'flipperdevices:dev' into dev 2022-04-07 17:38:31 +03:00
Skorpionm
02b9cf90d5
[FL-2431, FL-2419] SubGhz: bugfixes (#1098)
* [FL-2431] SubGhz: fix Restart with an error (HardFault), while maintaining the RAW signal.
* Stream: fix adding maximum string length to arguments
* [FL-2419] SubGhz: fix flipper hang/Fatal Error when running edited Sub-GHz file.
* SubGhz: remove replace strcpy with strncpy, smaller text buffer and canary
* SubGhz: log key loading before load happen, rollback only rx message handling

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-04-07 14:47:47 +03:00
Eng1n33r
7e2960fe6d
Merge branch 'flipperdevices:dev' into dev 2022-04-06 22:30:47 +03:00
Dmitry Pavlov
321f36d113
[FL-2403] Changed (Name and save) buttons name (#1094)
Co-authored-by: あく <alleteam@gmail.com>
2022-04-06 21:34:51 +03:00
Eng1n33r
6fca811a75
Merge branch 'flipperdevices:dev' into dev 2022-04-06 21:33:10 +03:00
Nikolay Minaylov
b43dcbd74f
[FL-2414, FL-2417] Archive: Unlimited file list and various fixes (#1089)
* Archive: unlimited file list and various fixes
* Recursive remove fix
2022-04-06 20:44:06 +03:00
Eng1n33r
b478baba20
Merge branch 'flipperdevices:dev' into dev 2022-04-06 15:25:38 +03:00
agathakazar
5a8961764e
Minor grammar and spelling fixes (#1091)
* Minor grammar and spelling fixes in RoadMap
* TV's to TVs because grammar
2022-04-06 13:40:29 +03:00
Eng1n33r
e6ecb1b33f
Merge branch 'flipperdevices:dev' into dev 2022-04-04 20:11:31 +03:00
SG
e5a1f20fd4
[FL-2423] Storage: blocking dir open (#1083)
* Storage: more unit tests
* Storage: blocking dir open, differentiate file and dir when freed.

Co-authored-by: あく <alleteam@gmail.com>
2022-04-04 15:27:48 +03:00
Eng1n33r
746d7e331b
Merge branch 'flipperdevices:dev' into dev 2022-04-04 01:24:17 +03:00
Arman Yeghiazaryan
88cb90783d
Corrected variables name's typos #1082
Co-authored-by: SG <who.just.the.doctor@gmail.com>
2022-04-03 21:06:20 +03:00
Eng1n33r
62a36d0dcc
Merge branch 'flipperdevices:dev' into dev 2022-04-01 17:51:48 +03:00
SG
855f2584ab
[FL-2415] Storage: blocking file open (#1078)
* Storage: correct replacement for "/any" path in path holder
* Unit tests: storage, blocking file open test
* File stream: error getter
* Storage: common copy and common remove now executes in external thread
* Filesystems: got rid of unused functions
* Storage: untangle dependencies, ram-frendly filesystem api
* iButton: context assertions
* Storage: pubsub messages
* Storage: wait for the file to close if it was open
* Storage: fix folder copying
* Storage: unit test
* Storage: pubsub documentation
* Fix merge error
* Fix memleak in storage test
* Storage: remove unused define

Co-authored-by: あく <alleteam@gmail.com>
2022-04-01 15:21:31 +03:00
Skorpionm
cb7d43f7e1
[FL-2410] SubGhz: fix launching an incorrect Sub-GHz key from the archive. (#1080) 2022-04-01 14:10:21 +03:00
Eng1n33r
3cc89a7d48
Merge branch 'flipperdevices:dev' into dev 2022-03-31 19:01:39 +03:00
gornekich
0bf2702210
Fix GUI freeze after NFC classic read (#1074)
* nfc worker: add delay for task switching
* device info service: fix rpc version characteristic
* firmware: move FreeRTOSConfig.h to target include
* dev_info service: fix typo
* ble glue: use osThreadFlags instead of osEventFlags
* Infrared: fix issue with timer lockup
* FuriHal: yeld in flash lock routine
* ble: change connection parameters, display actual params
* ble: verify connection parameters
* ble: fix typo

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-03-31 17:57:23 +03:00
Eng1n33r
e86746c5c9
Merge branch 'flipperdevices:dev' into dev 2022-03-30 20:12:35 +03:00
Nikolay Minaylov
8b833cb7eb
[FL-2378, FL-2382] Archive and infrared fixes #1073 2022-03-30 20:05:44 +03:00
Eng1n33r
cfdf814731
Merge branch 'flipperdevices:dev' into dev 2022-03-30 18:53:50 +03:00
Nikolay Minaylov
2f3ea9494e
HAL to LL migration: GPIO, HSEM, AES (#1069)
* gpio, hsem, crypto: switch from HAL to LL/registers
* Moved GPIO initialization to furi_hal
* More HAL removed
* All HAL modules disabled
* HAL is finally removed
* hal_gpio -> furi_hal_gpio, main.h removed
* Bootloader build fix
* RTOS config moved to freertos-glue
* delay -> furi_hal_delay

Co-authored-by: あく <alleteam@gmail.com>
2022-03-30 18:23:40 +03:00
r3df0xx
15b36ce112 Merge remote-tracking branch 'upstream/dev' into dev 2022-03-30 15:12:48 +03:00
SG
648d8aaa54
[FL-2381] iButton CLI: update Metakom description, add forgotten read message #1072 2022-03-30 14:54:29 +03:00
Eng1n33r
34fdc16ce1
Merge branch 'flipperdevices:dev' into dev 2022-03-30 12:51:55 +03:00
あく
489caa8e77
[FL-2392] FuriHal: refactor interrupts subsystem (#1066)
* FuriHal: refactor interrupts subsystem

* Furi,FuriHal: gather all ISRs under interrupt API, improve crtitical section and cleanup garbage

* FuriHal: mirgate ipcc and hsem to LL

* Format Sources

* FuriHal,BleGlue: move to new critical section

* Format Sources

* FuriHal: correct flash locking

* FuriHal: replace critical section with interrupt disable in OS routine, minor fixex
2022-03-30 03:37:23 +10:00
Eng1n33r
774a9e1a34
Merge branch 'flipperdevices:dev' into dev 2022-03-29 17:44:46 +03:00
SG
bdba15b366
[FL-2393][FL-2381] iButton, OneWire: move to plain C (#1068)
* iButton: getting started on the worker concept
* Hal delay: added global instructions_per_us variable
* iButton: one wire slave
* iButton: ibutton key setter
* iButton: one wire host, use ibutton_hal
* iButton\RFID: common pulse decoder concept
* iButton: cyfral decoder
* iButton: worker thread concept
* iButton: metakom decoder
* iButton: write key through worker
* iButton: worker mode holder
* iButton: worker improvements
* iButton: Cyfral encoder
* iButton: Metakom encoder
* lib: pulse protocol helpers
* iButton: Metakom decoder
* iButton: Cyfral decoder
* iButton worker: separate modes
* iButton: libs documentation
* HAL: iButton gpio modes
* iButton worker: rename modes file
* iButton worker, hal: move to LL
* iButton CLI: worker for reading and emulation commands
* iButton HAL: correct init and emulation sequence
* iButton cli: moved to plain C
* iButton: move to worker, small step to plain C
* Libs, one wire: move to plain C
* Libs: added forgotten files to compilation
* iButton writer: get rid of manual disable/enable irq
2022-03-29 16:01:56 +03:00
r3df0xx
2cec90cec9 Allow instantly emulate dynamic protocols even without saving 2022-03-28 19:59:53 +03:00
Eng1n33r
78accbb706
Merge branch 'flipperdevices:dev' into dev 2022-03-28 17:37:13 +03:00
gornekich
d15a9500c6
[FL-2388] Fix Mifare Classic exit #1065
Co-authored-by: あく <alleteam@gmail.com>
2022-03-28 16:57:36 +03:00
SG
425a74a001
[FL-2383, FL-2384] iButton, Desktop bug fixes (#1062)
* iButton HAL: correct init and emulation sequence
* FuriHal: cleanup init/deinit routines for emulation timer
* FuriHal: cleanup TIM initialization routines in RFID and SubGhz
* iButton: delay in emulate loop
* Desktop: fix crash caused by invalid animation manager state, described in FL-2384

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-03-28 16:42:31 +03:00
Eng1n33r
7ea6f55c25
Merge branch 'flipperdevices:dev' into dev 2022-03-26 17:37:34 +03:00
あく
413a03defb
[FL-2375] Migrate to LL part 3 (#1058)
* FuriHal: replace HAL with LL for ARR and CC
* Rfid, FuriHal: migrate emulation to LL
* RFID hal: disable arr preload during emulation
* Rfid, Furi, FuriHal: last piece of LL puzzle
* Rfid, Furi, FuriHal: filing the last piece of LL puzzle
Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
2022-03-26 01:56:18 +03:00
Eng1n33r
b0c884d641
Merge branch 'flipperdevices:dev' into dev 2022-03-25 22:13:40 +03:00
Nikolay Minaylov
7c4b0f534f
[FL-2379] BadUSB and furi_hal_usb fixes #1057 2022-03-25 19:07:37 +03:00
Nikolay Minaylov
969d1efb6c
[FL-2367] Fix ikey write command hanging #1056
Co-authored-by: あく <alleteam@gmail.com>
2022-03-25 17:54:23 +03:00
Eng1n33r
632febaaee
Merge branch 'flipperdevices:dev' into dev 2022-03-25 14:57:48 +03:00
SG
76f524d4e9
[FL-2165] Do not allow "write" for keys that do not have write ability. #1055 2022-03-25 14:10:49 +03:00
gornekich
2ba3a9f09a
Fix stream read line (#1054)
* stream: fix stream_read_line return
* nfc: fix keys load

Co-authored-by: あく <alleteam@gmail.com>
2022-03-25 13:43:10 +03:00
あく
1fdc5f2950
[FL-2366] HAL to LL migration part 2 (#1053)
* iButton, FuriHal: add onewire HAL, migrate to LL, add missing critical section guards
* FuriHal: rename onewire to ibutton, cleanup RCC domain usage, fix ibutton and rfid
* FuriHal: cleanup RCC usage
2022-03-25 13:33:01 +03:00
Eng1n33r
5fde779066
Merge branch 'flipperdevices:dev' into dev 2022-03-24 21:43:38 +03:00
Nikolay Minaylov
3615ffecbe
[FL-2374] USB mode lock, USB stack update (#1051)
* Switch to CMSIS semaphores
* USB stack: HID consumer usage table

Co-authored-by: あく <alleteam@gmail.com>
2022-03-24 20:23:40 +03:00
Nikolay Minaylov
38e92cf789
[FL-2315] USB Mode switch lock (#1036)
* usb mode switch lock
* lock_mutex removed
* Wait for session termination in rpc_cli, lock badusb and u2f if rpc session is opened

Co-authored-by: あく <alleteam@gmail.com>
2022-03-24 18:45:03 +03:00
Eng1n33r
694956b6e7
Merge branch 'flipperdevices:dev' into dev 2022-03-24 15:49:17 +03:00
gornekich
eafeefb843
[FL-1396] Mifare Classic read (#1034)
* rfal: add new data exchange function
* core: add FURI_BIT to common defines
* furi_hal_nfc: add data exchange with custom patiry bits
* lib: extend nfc common API
* assets: add mf classic dictionary
* lib: introduce mifare classic library
* nfc: add dictionary reader helper
* nfc worker: add worker events, add mifare classic read
* nfc: rework scenes with worker events
* nfc: add read mifare classic GUI
* nfc device: add mifare classic save
* nfc: add dictionary open fail scene
* nfc: mention resources
* stream: fix stream read line
* subghz: rework file read with fixed stream_read_line
* furi_hal_nfc: decrease communication timeout
* nfc: rework keys load from dictionary with file_stream
* nfc: add read mifare classic suggestion
* nfc: fix mifare classic read view
* nfc: fix index size
* nfc: add switch to no dictionary found scene
* nfc: add mifare classic load
* nfc: improve read mifare classic design
* mifare_classic: add proxmark3 mention
* nfc: format sources
* nfc: fix typos, add documentation
2022-03-24 01:14:34 +03:00
r3df0xx
3cc5c285b7 Update cli_commands.c
cli log enable
2022-03-23 23:33:58 +03:00
Nikolay Minaylov
46a894bc5c
[FL-2356] Infrared: Fix opening files outside app folder #1050 2022-03-23 21:51:40 +03:00
あく
c4a0847c99
FuriHal: replace HAL with LL in RFID Part 1. Drop F6. (#1049)
* FuriHal: new speaker HAL
* FuriHal: drop PWM
* FuriHal: move COMP1 to LL
* FuriHal: move COMP1 to LL backport to F6
* FuriHal: remove missing gpio_rfid_carrier from F6
* FurHal: use LL for system controls in flash HAL
* Drop F6 source tree
* Drop F6 from GitHub workflow
* Tie USE_FULL_ASSERT with APP_UNIT_TESTS
* Speaker: return to old volume calculation
* FreeRTOS: move TCB header to glue

Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
2022-03-23 20:59:20 +03:00
Kevin Wallace
3857cd7d5f
Nfc: add basic Mifare DESFire support (#1024)
* Fix TextBox word wrap behavior
* Wrap width is 120 pixels, not 140. (140 is larger than the screen!)
* Glyph width already includes spacing; don't add 1 additional px
* When starting a new line, include wrapped glyph width in new line_width.
* Call canvas_set_font before text_box_insert_endline so that glyph
  width is calculated using correct font.
  Previous approach worked somewhat well using default TextBoxFontText but
  this version is more robust, particularly when using TextBoxFontHex.
* Add basic Mifare DESFire reading, file/app browser
* Fix build with APP_ARCHIVE=0
* Add bool type to flipper_format
* Add ability to save and load DESFire card data
* Skip over NfcSceneDeviceInfo when viewing saved DESFire info
* mf_df_clear: don't leak master key settings key versions
* When opening a DESFire card from Archive, retain UID emulation behavior
* rm unnecessary \r\n
* show Popup instead of leaving view in bad state
* Move NfcReaderRequestData out of union
  This makes it safe to emulate DESFire/EMV without clobbering card data.
* Display saved DESFire cards via NfcSceneDeviceInfo
* Display and save file metadata even when contents are missing
  This can happen when a file doesn't allow unauthenticated reads (see the
  call to mf_df_parse_read_data_response in nfc_worker.c).

Co-authored-by: Kevin Wallace <git+flipperzero@kevin.wallace.seattle.wa.us>
Co-authored-by: あく <alleteam@gmail.com>
Co-authored-by: gornekich <n.gorbadey@gmail.com>
2022-03-23 16:45:37 +03:00
Nikolay Minaylov
d075e00ae1
BadUSB ID change (#1046)
* badusb: vid/pid/strings change
* demo script update
* removed vid/pid values

Co-authored-by: あく <alleteam@gmail.com>
2022-03-23 16:35:25 +03:00
あく
6470aa8ff9
Gui: refactor text input module and fix debug on MacOS 12.3 (#1045)
* Gui: refactor text input module
* Gui: simplify TextInput input processing
* Gui: simplify TextInput consume flag processing
* Fix debug with gdb broken by MacOS 12.3
2022-03-22 11:03:26 +03:00
MuddledBox
e7dd715289
Keyboard enhance shift (#1042) 2022-03-20 14:25:08 +03:00
Skorpionm
b86a400a82
SubGhz: add frequencies and add DoorHan 315.00 (#1028)
* SubGhz: add frequencies and add DoorHan 315.00
* SubGhz: fix syntax

Co-authored-by: あく <alleteam@gmail.com>
2022-03-17 16:55:53 +07:00
MuddledBox
c098292a53
CLI Enhancement: Added Debug (#1030)
* Initial commit for Debug in CLI

Added Debug as option in CLI

* Update cli_commands.c

Whoops, swapped the printf, now working as expected!

* Fixing Menu Update

Now menu should update

Co-authored-by: SG <who.just.the.doctor@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
2022-03-17 16:49:36 +07:00
あく
eed49bf863
[FL-2335] Gui, Rpc: multisession, asynchronous screen streaming with adaptive frame rate (#1033)
* Gui,Rpc: multisession, asynchronous screen streaming with adaptive frame rate
* Fix compact build, add missing aray initialization.
2022-03-17 16:44:54 +07:00
Skorpionm
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