Commit Graph
100 Commits
Author SHA1 Message Date
Aleksandr Kutuzov be4dec77da Merge remote-tracking branch 'origin/dev' into release-candidate 2022-06-03 16:49:35 +09:00
Aleksandr Kutuzov 287defdfc5 Merge remote-tracking branch 'origin/dev' into release-candidate 2022-06-01 04:44:44 +09:00
あく 8a81b79e00 Infrared: fix RAW parsing in cli. Remove dead sources. (#1255)
* Infrared: fix RAW parsing in cli. Remove dead sources.
2022-05-21 06:03:09 +10:00
あく 8d737133fe FL-2534: change button text in format dialog and fix incorrect dialog_ex behavior when text is not set (#1253) 2022-05-21 04:40:49 +10:00
あく e8de94ca00 Drop libs rtc (#1248) 2022-05-20 05:53:33 +10:00
あく 9c3f465afd [FL-2537, FL-2539, FL-2534, FL-2534, FL-2525]: UI and UX improvements (#1246)
* FL-2537: ON/OFF buttons
* FL-2539: cancelable lowbatt shutdown
* FL-2534: update storage format results screen, cleanup dialog_ex usage.
* FL-2534: storage setting UX rework
* FL-2525: unify arrows icons
* Remove unused icons
* UI: Rename Ok to OK
2022-05-20 02:07:45 +10:00
あく f6384116a1 Github: update runner config (#1236) 2022-05-17 05:01:57 +10:00
Aleksandr Kutuzov f82484d447 Merge remote-tracking branch 'origin/dev' into release-candidate 2022-05-12 17:00:05 +03:00
あく b72a094421 MusicPlayer: set default volume in worker thread to 1.0f and fix issue with leaking memory (#1224) 2022-05-12 16:59:38 +03:00
Aleksandr Kutuzov e64de44b73 Merge remote-tracking branch 'origin/dev' into release-candidate 2022-05-11 19:42:05 +03:00
あく 51efe8b805 [FL-2500] Change shadows direction and refactor status bar drawing code (#1200)
* GUI: cleanup status bar drawing code and change shadows positions
* Archive: drop shadows where they should be
2022-05-06 20:35:52 +03:00
あくandDrZlo13 f5175e1388 Music player rework (#1189)
* Music player: cli tool and new worker
* Music player cli: flush message
* Music player: fix note calculation
* MusicPlayer: fix # parsing and add magic
* FuriHal: improve speaker volume handling. MusicPlayer: minor sustain improvements
* MusicPlayer: fix buffer overseek
* FuriHal: drop unused variables
* MusicPlayer: LFO 4 magic
* MusicPlayer: add RTTTL parser
* MusicPlayer: refactoring and add file open dialog on start
* MusicPlayer: fix memcpy issue and more
* FuriHal: force disconnect USB on early init and then leave usb line alone for some time.
* FuriHal: switch speaker to old volume. MusicPlayer: fix incorrect note history, and drop lfo from worker.

Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
2022-05-05 12:49:59 +03:00
Aleksandr Kutuzov b501d47943 Merge branch 'dev' into release-candidate 2022-04-29 17:27:23 +03:00
Aleksandr Kutuzov 1ad81aaf1f Merge remote-tracking branch 'origin/dev' into release-candidate 2022-04-24 01:12:36 +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
あく 7ed5b9053a Assets: update URL (#1148) 2022-04-22 17:10:33 +03:00
Aleksandr Kutuzov 5435679420 Merge remote-tracking branch 'origin/dev' into release-candidate 2022-04-21 19:26:45 +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
あく 703844dd69 Desktop: use right button to open passport (#1127) 2022-04-18 15:34:18 +03:00
あく d993c1f98e Gui: add missing redraw call after layer change (#1126) 2022-04-18 01:29:45 +03:00
Aleksandr Kutuzov bc77681e65 Merge remote-tracking branch 'origin/dev' into release-candidate 2022-04-15 21:00:34 +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
Aleksandr Kutuzov 460f573446 Merge branch 'dev' into release-candidate 2022-04-14 20:46:46 +03:00
あく c97d9a633e Assets: update dolphin animation (#1117) 2022-04-14 19:53:46 +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
あく c078bbcb0e [FL-2428] region name in about (#1113) 2022-04-14 18:08:29 +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 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 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 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
あく 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 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
あく 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 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 3cdcd644fe Merge branch 'dev' into release-candidate 2022-02-04 00:31:46 +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 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
あく 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 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
あく 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
あく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
あく 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
あく 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