Commit Graph
100 Commits
Author SHA1 Message Date
Aleksandr Kutuzov 215466e2d6 Merge branch 'release-candidate' into release 2022-04-08 20:17:00 +03:00
Aleksandr Kutuzov 625eb0a4a5 Merge branch 'dev' into release-candidate 2022-04-07 18:48:44 +03:00
あく 796e66c29e Correct spelling in RoadMap (#1088) 2022-04-05 17:44:03 +03:00
あくandgornekich 1cf3c5c78f Add roadmap (#1086)
* Add roadmap

* correct NFC description

Co-authored-by: gornekich <n.gorbadey@gmail.com>
2022-04-05 17:03:13 +03:00
Aleksandr Kutuzov 5f582abfe0 Merge branch 'release-candidate' into release 2022-04-01 16:41:50 +03:00
Aleksandr Kutuzov 5c58faa3f5 Merge branch 'dev' into release-candidate 2022-03-31 17:58:25 +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
Aleksandr Kutuzov 28d9b21483 Merge branch 'release-candidate' into release 2022-03-29 15:30:57 +03:00
Aleksandr Kutuzov 0d35596d96 Merge branch 'dev' into release-candidate 2022-03-28 17:31:20 +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
Aleksandr Kutuzov 631e532245 Merge branch 'release-candidate' into release 2022-03-25 21:19:30 +03:00
Aleksandr Kutuzov b29c0d3fb5 Merge branch 'dev' into release-candidate 2022-03-25 19:08:49 +03:00
Aleksandr Kutuzov e74aa2d042 Merge branch 'dev' into release-candidate 2022-03-25 14:11:17 +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
Aleksandr Kutuzov e1ff6da6cd Merge branch 'dev' into release-candidate 2022-03-24 18:45:41 +03:00
Aleksandr Kutuzov c02d8beed9 Merge branch 'dev' into release-candidate 2022-03-24 16:59:28 +03:00
あくandDrZlo13 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
Aleksandr Kutuzov f2a8485176 Merge branch 'release-candidate' into release 2022-03-23 12:19:26 +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
Aleksandr Kutuzov dc6da827fa Merge branch 'dev' into release-candidate 2022-03-17 18:55:11 +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
あく 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
Aleksandr Kutuzov 3f164ef30d Merge branch 'release-candidate' into release 2022-03-03 20:33:15 +07:00
Aleksandr Kutuzov afa46b0855 Merge remote-tracking branch 'origin/dev' into release-candidate 2022-02-24 15:45:28 +03:00
あく 966b400f8b Ble: hide pin code if device is locked (#1008) 2022-02-24 15:38:06 +03:00
あく 92734f1bb3 Notification: backlight always on lock. Gpio: backlight always on lock in uart brige app. (#1007) 2022-02-24 03:17:40 +03:00
Aleksandr Kutuzov e69875954b Merge branch 'release-candidate' into release 2022-02-19 02:47:11 +03:00
あく 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
Aleksandr Kutuzov 57689a1e0f Merge branch 'dev' into release-candidate 2022-02-16 20:53:12 +03:00
Aleksandr Kutuzov f8c8e63adf Merge branch 'release-candidate' into release 2022-02-14 17:37:24 +03:00
Aleksandr Kutuzov d4aeee64fa Merge branch 'dev' into release-candidate 2022-02-14 13:30:17 +03:00
あく 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
Aleksandr Kutuzov 661b4b181a Merge branch 'dev' into release-candidate 2022-02-10 22:11:05 +03:00
あく 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
あく 2876499c4f [FL-2249] Bluetooth: update status bar icon #985 2022-02-09 14:57:44 +03:00
Aleksandr Kutuzov bb81e86495 Merge branch 'release-candidate' into release 2022-02-07 14:44:23 +03:00
Aleksandr Kutuzov 3cdcd644fe Merge branch 'dev' into release-candidate 2022-02-04 00:31:46 +03:00
Aleksandr Kutuzov fffacfbe26 Merge branch 'release-candidate' into release 2022-02-01 16:07:34 +03:00
Aleksandr Kutuzov 1d5ca45675 Merge remote-tracking branch 'origin/dev' into release-candidate 2022-02-01 10:44:21 +03:00
あく 3cdb59805e Desktop: fix crash caused by unconsumed back button short press (#974) 2022-01-30 19:45:08 +03:00
Aleksandr Kutuzov 983537996c Merge branch 'dev' into release-candidate 2022-01-29 14:40:14 +03:00
あく 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
あく e804015fea [FL-2225] About: add serial number to hardware info screen (#970) 2022-01-27 15:21:21 +03:00
Aleksandr Kutuzov 3e04b73c1e Merge branch 'release-candidate' into release 2022-01-21 17:12:55 +03:00
Aleksandr Kutuzov 830daa8b51 Merge branch 'dev' into release-candidate 2022-01-16 18:43:41 +03:00
Aleksandr Kutuzov 543402f64a Merge branch 'dev' into release-candidate 2022-01-14 17:10:12 +03:00
Aleksandr Kutuzov 24e7bda854 Merge branch 'dev' into release-candidate 2022-01-14 14:08:42 +03:00
あく 389ff92cc1 Naming and coding style convention, new linter tool. (#945)
* Makefile, Scripts: new linter
* About: remove ID from IC
* Firmware: remove double define for DIVC/DIVR
* Scripts: check folder names too. Docker: replace syntax check with make lint.
* Reformat Sources and Migrate to new file naming convention
* Docker: symlink clang-format-12 to clang-format
* Add coding style guide
2022-01-05 19:10:18 +03:00
Aleksandr Kutuzov 8042f94570 Merge branch 'release-candidate' into release 2021-12-28 18:02:40 +03:00
あく 5252b207c8 SubGhz: replace incorrect frequency value (#933) 2021-12-26 18:31:48 +03:00
Aleksandr Kutuzov bb650c4e87 Merge branch 'dev' into release-candidate 2021-12-24 18:01:54 +03:00
あく 7cea359be8 Storage: lfs config fingerprinting. RTC: fix data collision in lock register, refactor and cleanup. (#928) 2021-12-24 17:33:58 +03:00
あく 79e0aed1e6 Scripts: update ob.data to match current radio stack (#927) 2021-12-24 14:19:46 +03:00
Aleksandr Kutuzov 208ea6fbb0 Merge branch 'dev' into release-candidate 2021-12-23 21:17:20 +03:00
あく 0c7a38b99f [FL-2156] Switch to smaller radio stack. (#923)
* Switch to smaller radio stack. BleGlue: update params to match new stack. Update scripts
* Git: set eol to lf
2021-12-23 19:24:09 +03:00
あく 439fb9c18d [FL-1910, FL-2146] Update to new FreeRTOS, fix CMSIS thread flags collision with stream buffer. New cube. (#917)
* Libs: add FreeRTOS submodule. FuriHal: replace ST provided FreeRTOS with original one. FuriHal: for cmsis os hal and patch it for better compatibility with stream buffer.
* Makefile: fix svd plugin on blackmagic
* Lib: update STM32CubeWB package. Project: update project to match new cube package.
* Lib: properly rebase and upload STM32CubeWB
* BleGlue: switch ack logging level to trace
2021-12-21 15:16:25 +03:00
Aleksandr Kutuzov a426762605 Merge branch 'release-candidate' into release 2021-12-21 00:08:22 +03:00
Aleksandr Kutuzov 2ee2e8f4ba Merge branch 'dev' into release-candidate 2021-12-17 16:41:21 +03:00
あく e109e2e3e8 Debug: remove lxml dependency, pickle SVD tree for faster processing. (#909)
* Debug: remove lxml dependency, pickle SVD tree for faster processing.
* Debug: remove unused import in svd.py
2021-12-17 04:28:51 +03:00
Aleksandr Kutuzov 06ad32109d Merge branch 'release-candidate' into release 2021-12-15 17:17:33 +03:00
あく 63642617ee Hide debug tools if debug is not enabled. Application: update debug tools code base. SubGhz: log duty cycle. (#903)
* Application: clean debug_tools code base.
* SubGhz: add duty cycle logging.
* Application: hide debug tools if not enabled. Gui: move icon_animation allocation to menu module.
2021-12-15 15:23:16 +03:00
あく 6579368053 [FL-1818] System setting and debug options. RTC HAL refactoring. (#902)
* FuriHal: RTC API refactoring. System Setting application. FuriCore: adjustable log levels. Minor code cleanup.
* Storage: change logging levels for internal storage.
* FuriCore: fix broken trace logging level
2021-12-15 01:39:59 +03:00
Aleksandr Kutuzov 5a0f7e20ba Merge remote-tracking branch 'origin/dev' into release-candidate 2021-12-12 14:33:17 +03:00
Aleksandr Kutuzov cf6a1a7301 Merge branch 'dev' into release-candidate 2021-12-09 14:06:47 +03:00
あく f5b2ed67d5 Github: fix non zero return behavior in docker actions. Firmware: fix F6 build. (#886)
* Github: treat non 0 exit code as fatal
* GitHub: inject missing -e flag to bash in docker
* Firmware: sync targets
2021-12-09 07:58:07 +03:00
Aleksandr Kutuzov 3a70d3b7f6 Merge branch 'dev' into release-candidate 2021-12-08 18:03:54 +03:00
あく bb96509ed1 FuriHal: temporary switch to hal ticks for timeouts. (#880) 2021-12-08 06:27:16 +03:00
あく 98bc190ac4 Hackathone session: bugfixes and documentation update (#869)
* ReadMe: update flashing scripts section
* Furi: add record exists method to record store.
* FuriHal: early OS init and i2c timeouts based on os ticks.
* Storage: replace malloc with furi_alloc, fix errors found by pvs.
* iButton: properly handle shutdown in cli search command
* SubGhz: proper argument type in sscanf and incorrect position of logging in switch.
2021-12-05 14:47:02 +03:00
あく 0b0629e6fe Cli: add I2C scanning command (#860)
* Cli: add I2C scanning command

* Cli: proper scanning limits in i2c command

* Cli: better output readability on i2c scan
2021-12-02 02:21:57 +03:00
あく 41b5d5f5c9 Gui: fix random crashes under load in icon_animation (#859) 2021-12-02 01:13:21 +03:00
Aleksandr Kutuzov 1060f7b037 Merge branch 'release-candidate' into release 2021-12-01 13:43:37 +03:00
あくandSG 418c0939a0 Guard RCC registers access with critical section (#854)
* Core: critical section macros. FuriHal: guard rcc registers access with critical section, fix condition race.
* FuriHal: update documentation.

Co-authored-by: SG <who.just.the.doctor@gmail.com>
2021-12-01 01:07:17 +03:00
あく 9d27ef8901 [FL-2060] FuriHal: SPI refactoring, flexible bus reconfiguration on fly, same design as i2c. (#853)
* FuriHal: SPI refactoring, flexible bus reconfigration on fly, same desiag as i2c.
* Lib: update CC1101 driver documentation
* FuriHal: update spi symbol names to match naming convention.
2021-11-30 15:09:43 +03:00
あく cf591ef7eb [FL-1911] FuriHal: i2c refactoring (#847)
* Project: fix release build, replace asserts with checks.
* FuriHal: i2c refactoring, new bus access model, flexible bus gpio configuration.
* FuriHal: set i2c pins to high on detach.
* FuriHal: more i2c bus events, put bus under reset when not used, move bus enable/disable routine to bus handler.
* FuriHal: fix i2c deadlock in power api, add external i2c handle.
2021-11-28 21:28:19 +03:00
Aleksandr Kutuzov b0b20392a5 Merge remote-tracking branch 'origin/dev' into release-candidate 2021-11-26 17:20:35 +03:00
Aleksandr Kutuzov 14777a7585 Merge remote-tracking branch 'origin/release-candidate' into release 2021-11-25 00:08:19 +03:00
あく 2db5eee03b Gui: define status bar workarea, remove unused icon. (#841)
* Gui: define status bar workarea, remove unused icon.

* Format Sources
2021-11-24 21:19:34 +03:00
あく 01f08f99b1 Scripts: add serial number support to cube programmer api, update usage. (#839) 2021-11-23 19:13:34 +03:00
Aleksandr Kutuzov a5fa342ffa Merge remote-tracking branch 'origin/dev' into release-candidate 2021-11-21 18:22:17 +03:00
あく 22e8da7108 SubGhz: remove debug log (#825) 2021-11-16 21:52:49 +03:00
Aleksandr Kutuzov 90eb608f08 Merge branch 'release-candidate' into release 2021-11-16 20:26:37 +03:00
あく 65e6ab5b8b [FL-2017] Gui: correct empty folder handling in file_select. #824 2021-11-16 17:10:06 +03:00
あくandSG b3d8f0b950 [FL-2038] Power off and auto power off on first start screen (#821)
* Power: change power_off signature to match implementation

* Desktop: auto power off on first start screen and with ok button.

Co-authored-by: SG <who.just.the.doctor@gmail.com>
2021-11-16 03:12:30 +03:00
あく 516a437305 Storage: move factory reset to the place it belongs, add gui version. (#822) 2021-11-16 03:04:33 +03:00
Aleksandr Kutuzov be02738c4a Merge remote-tracking branch 'origin/dev' into release-candidate 2021-11-15 23:38:06 +03:00
あく 7f814b5197 FuriHal: fix LPUART crash (#820) 2021-11-15 23:36:57 +03:00
あく 1571d4ec54 Project: enum cast fix. Makefile: blackmagic rule in global makefile (#819) 2021-11-15 22:55:25 +03:00
あく 2e46ec36a7 Lib: update m-lib to latest release. Update m-lib usage across project. (#818) 2021-11-15 20:09:40 +03:00
Aleksandr Kutuzov dad1b0622b Merge branch 'dev' into release-candidate 2021-11-14 18:31:48 +03:00
あく b2356c7318 BleGlue: reorder initialization sequence, move core2 start to early stage. (#816) 2021-11-13 05:41:54 +03:00
あく 70d0519178 Subghz: fix crash on arg free (#815) 2021-11-12 18:45:51 +03:00
あく 5209701add [FL-1991] Rewrite flash driver (#813)
* Toolbox: fix null pointer dereference in manchester decoder.
* FuriHal: use MPU to protect from null pointer dereference, replace flash driver with our own implementation.
2021-11-10 12:53:00 +03:00
Aleksandr Kutuzov cb227dafd1 Merge branch 'dev' into release-candidate 2021-11-04 22:44:46 +03:00
あく 300302cb7c Fix gpio debug (#802) 2021-11-02 02:49:48 +03:00
あくandDrZlo13 22a4bac448 [FL-1934] Core: wipe memory after free. SubGhz: key encryption tool. (#797)
* Core: wipe memory after free. RFID,iButton: fix iterator use after invalidation.

* Debug: support unix wildcards for register matching in svd, update MCU description file and minify it.

* Toolbox: getter for File in FlipperFile.

* Makefile: conditional flashing

* SubGhz: keeloq_mfcodes encryption tool.

* FuriHal: proper IV handling on CBC in crypto. SubGhz: add support for encrypted keeloq keys. Makefile: move formatting to top Makefile.

* SubGhz: rename some function names to match naming scheme.

* SubGhz: encryption tool, fix windows line endings

Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
2021-11-01 16:11:25 +03:00
Aleksandr Kutuzov f3603e3c04 Merge branch 'dev' into release-candidate 2021-10-28 17:24:03 +03:00
Aleksandr Kutuzov eb74bcd41b Merge branch 'release-candidate' into release 2021-10-28 12:57:49 +03:00
あく 122e0a89ab Scripts: remove padding from cli output detection (#790) 2021-10-26 18:29:03 +03:00
あく ae016ce464 [FL-1990] Correct release type in copro manifest and rename boot to bootloader (#787)
* World: rename boot to bootloader.
* Scripts: correct release type in copro bundler.
2021-10-26 15:24:14 +03:00
Aleksandr Kutuzov 7b730dd08a Merge branch 'dev' into release-candidate 2021-10-25 03:41:13 +03:00