Aleksandr Kutuzov
e18056ba78
Merge remote-tracking branch 'origin/dev' into release-candidate
2023-01-08 20:19:22 +09:00
あく and SG
41c43f4805
Various improvements: Toolbox, Updater and Unit Tests. ( #2250 )
...
* Toolbox: add seek to character stream method. UpdateUtils: reverse manifest iterator. UnitTests: more unit tests.
* Target: bump API version. Updater: delete empty folders from manifest before resource deployment.
* UnitTests: use manifest from unit_tests folder instead of global one
* Make PVS happy
* sector cache: allocate always
* Better PVS config for manifest.c
* PVS: Move exception outside of condition
* PVS: remove confusing condition
Co-authored-by: SG <who.just.the.doctor@gmail.com >
2023-01-06 16:31:17 +10:00
あく
b11b9f1b38
Gui: Direct Draw API ( #2215 )
...
* Furi: allow on-fly thread priority change. Gui: Direct Draw API. DirectDraw debug app.
* Gui: drop input in direct draw
* Furi: handle priority change for starting threads
* DirectDraw: rollback to FreeRTOS primitives for priority change
2022-12-29 21:35:26 +10:00
d7735a1efb
Drop brewfile, drop makefile, update readme and documentation ( #2205 )
...
* Drop brewfile, drop makefile, update readme
* Minor grammar and consistency fixes
* ReadMe: add more documentation links, cleanup layout
* ReadMe: cleanup and contribution section. Roadmap: update.
* Docs: Lots of minor fixes
Co-authored-by: Anna Prosvetova <anna@prosvetova.me >
Co-authored-by: Astra <astra@astrra.space >
2022-12-28 15:32:32 +03:00
Aleksandr Kutuzov
5670397c3b
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-12-23 22:47:02 +09:00
あく
b0970953b9
[FL-3067] WeatherStation: fix incorrect history index increment ( #2186 )
2022-12-23 22:46:35 +09:00
Aleksandr Kutuzov
6ff3f821b2
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-12-23 19:37:55 +09:00
あく and hedger
2f96fad7c2
[FL-3026] Documentation: subghz file formats ( #2175 )
...
Co-authored-by: hedger <hedger@nanode.su >
2022-12-23 18:46:11 +09:00
あく
5856746fc9
iButton: fixed notification on successful read ( #2169 )
2022-12-21 12:07:14 +03:00
Aleksandr Kutuzov
8bc7723faa
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-12-21 00:08:55 +09:00
あく
e7107e39f7
Gui: scrollable long file names in FileBrowser and Archive Browser ( #2159 )
...
* Gui: scrollable long file names in FileBrowser
* Archive: scroll long file names
* Gui: elements code cleanup
2022-12-20 20:11:52 +09:00
あく
94453d9100
[FL-3046] Notification: fix recursive speaker acquire #2147
2022-12-19 20:57:44 +09:00
あく
3681a5478c
[FL-3044] Dolphin: add new animation
2022-12-16 08:04:15 +09:00
あく
27921e42ff
Github: fix unit tests workflow ( #2117 )
2022-12-11 05:34:12 +09:00
Aleksandr Kutuzov
0d7f305da1
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-12-10 04:32:10 +09:00
Aleksandr Kutuzov
c7bf3d3066
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-12-08 18:32:17 +09:00
あく and Sergey Gavrilov
c43ec414bb
FuriHal: add i2c unit tests ( #2089 )
...
* FuriHal: add i2c unit tests
* FuriHal: restructure unit tests
Co-authored-by: Sergey Gavrilov <who.just.the.doctor@gmail.com >
2022-12-07 19:43:40 +09:00
あく
2b06b41ffd
Dolphin: new animation L2_Wake_up_128x64 ( #2099 )
2022-12-07 19:34:36 +10:00
Aleksandr Kutuzov
ec218060ac
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-11-30 20:42:10 +09:00
769c53b6da
[FL-2977] Gui: better navigation in file browser dialog ( #2014 )
...
* Gui: proper navigation in file browser dialog
* Trim file name from start path
* File list loading fix
* File list offset fix
Co-authored-by: nminaylov <nm29719@gmail.com >
Co-authored-by: Sergey Gavrilov <who.just.the.doctor@gmail.com >
2022-11-29 03:59:24 +09:00
Aleksandr Kutuzov
f3904dc5a4
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-11-14 17:12:42 +09:00
あく
90cefe7c71
[FL-2975] Bug fixes and improvements: Furi, Input, Cli ( #2004 )
...
* Furi: configurable heap allocation tracking
* Furi: relax restriction in thread heap setter asserts, apply heap tracking setting on app start instead of thread allocation
* Furi: hide dangerous heap tracking levels in release build
* Input: fix non-working debounce
2022-11-12 12:46:04 +04:00
Aleksandr Kutuzov
04c780f48a
Merge branch 'dev' into release-candidate
2022-11-11 02:54:41 +09:00
あく
f94e8f4ac8
Rpc: increase stack size, fix stack overflow ( #1997 )
2022-11-10 23:56:08 +10:00
あく
c89e5e11a4
Furi: show thread allocation balance for child threads ( #1992 )
2022-11-09 21:33:09 +04:00
あく
e8913f2e33
Code cleanup: srand, PVS warnings ( #1974 )
...
* Remove srand invocation
* PVS High priority fixes
* PVS High errors part 2
* Furi: heap tracing inheritance
* Furi add __builtin_unreachable to furi_thread_catch
2022-11-05 18:07:24 +03:00
あく and SG
d68ac50efd
Storage: tree timestamps ( #1971 )
...
* Storage: tree timestamps
* Rpc: add storage timestamp
* Storage: correct timestamp owner
* Storage: update timestamp at sd mount
Co-authored-by: SG <who.just.the.doctor@gmail.com >
2022-11-04 15:26:04 +10:00
あく
e3ea5bca76
Dolphin: add L1_Mods_128x64 animation ( #1973 )
2022-11-04 14:44:28 +10:00
Aleksandr Kutuzov
a50fb2ac5e
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-11-01 19:28:10 +09:00
あく and DerSkythe
104a1998a5
Furi: raise bkpt only if debug session initiated, add debug support for release builds ( #1957 )
...
* Fix hard crash on some custom firmwares in RELEASE mode
* Furi: anya wa erai, anya wa eleganto, raise bkpt only if debug session initiated, add debug support for release builds
Co-authored-by: DerSkythe <skif@skif.ws >
2022-11-01 19:27:25 +09:00
Aleksandr Kutuzov
fd0dd34a03
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-10-29 04:00:13 +09:00
あく and SG
984d89c6d0
Furi: smaller crash routine ( #1912 )
...
* Furi: smaller crash routine
* Furi: small fixes
* Furi: cleanup check routines, more assembly code, force inline of __furi_halt_mcu
* SubGhz: cleanup residual line mess
* Documentation
* Dap-link: fix help
* Furi: replace __furi_halt_mcu with HALT_MCU macros
* Furi: disable IRQ earlier in crash handler
* Furi: properly handle masked mode when detecting ISR
* Ble: allow 0 length feed in rpc_session_feed
* Format sources
* Furi: better crash logic explanation.
* Furi: some grammar in check.h
Co-authored-by: SG <who.just.the.doctor@gmail.com >
2022-10-24 20:50:34 +10:00
あく
f8af0c1509
[FL-2892] Gui: update statusbar attention icon and better crash handling ( #1908 )
...
* Gui: update statusbar attention icon
* Furi: snapshot registers on crash and restore in halt
* Furi: document check routines
2022-10-23 01:21:10 +10:00
あく
33892ebfb7
[FL-2818] FuriHal: add FuriHalCortexTimer, use it for i2c bus timeouts ( #1900 )
...
* FuriHal: add FuriHalCortexTimer, use it for i2c bus timeouts
* Furi: cleanup FuriHalCortexTimer sources and headers
2022-10-20 20:14:46 +03:00
Aleksandr Kutuzov
cfde6350a6
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-10-15 03:27:47 +09:00
あく
f06930e4ae
Desktop: fix fap in settings ( #1877 )
2022-10-14 21:23:06 +03:00
あく and hedger
92a738bf77
Dolphin: add L1_Painting animation ( #1863 )
...
Co-authored-by: hedger <hedger@users.noreply.github.com >
2022-10-13 00:39:39 +09:00
あく
c13929330e
Gui: fix memory leak in file browser module ( #1848 )
2022-10-08 19:57:53 +09:00
Aleksandr Kutuzov
e40349350d
Merge branch 'dev' into release-candidate
2022-09-30 22:06:09 +09:00
あく
0f9ea925d3
UnitTests: fix thread join test ( #1808 )
2022-09-30 22:03:57 +09:00
Aleksandr Kutuzov
a0f6a23062
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-09-29 20:02:13 +09:00
Aleksandr Kutuzov
14a180975a
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-09-23 02:53:12 +09:00
Aleksandr Kutuzov
bb9b52ad3e
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-09-22 01:57:30 +09:00
Aleksandr Kutuzov
7e86f634ba
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-09-20 14:44:52 +09:00
あく and hedger
b62096fb91
[FL-2645, FL-2810] SubGhz: handle missing key in cryptostore. Lib: lower default display contrast. ( #1717 )
...
* SubGhz: skip file loading on key load fail
* Lib: update default display contrast
* Format sources
Co-authored-by: hedger <hedger@users.noreply.github.com >
2022-09-08 10:18:18 +03:00
あく
ff33bc6aea
Furi: wait for timer wind down in destructor ( #1716 )
2022-09-08 09:47:23 +03:00
あく and hedger
3a767c9c02
[FL-2794] Lib: update LFS to v2.5.0, lower update free page limit ( #1706 )
...
* Lib: update lfs to v2.5.0
* Storage: set minimum free pages for update on internal storage to 3
* Updater: lower min int free space limit
* lfs: disabled debug and trace logs by default
Co-authored-by: hedger <hedger@nanode.su >
2022-09-05 20:40:20 +03:00
Aleksandr Kutuzov
09148b2d6e
Merge branch 'dev' into release-candidate
2022-09-05 22:47:13 +09:00
Aleksandr Kutuzov
3d9efa98d4
Merge branch 'dev' into release-candidate
2022-09-05 20:45:58 +09:00
Aleksandr Kutuzov
8fb679e098
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-08-25 01:26:34 +09:00
Aleksandr Kutuzov
af891bdd4a
Merge branch 'dev' into release-candidate
2022-08-24 02:58:31 +09:00
Aleksandr Kutuzov
f6d6a626ea
Merge branch 'dev' into release-candidate
2022-08-24 01:21:50 +09:00
Aleksandr Kutuzov
2fc2486b91
Merge branch 'dev' into release-candidate
2022-08-16 00:54:27 +09:00
あく
b3d7583f9b
SubGhz: update notification messages ( #1602 )
...
* SubGhz: update notification messages
* Assets: update default notification dolphin. SubGhz: update prohibited frequency text.
* FuriHal: finalize version and region link
2022-08-15 18:53:08 +03:00
Aleksandr Kutuzov
be0aa536ba
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-08-13 18:12:26 +09:00
Aleksandr Kutuzov
df6b81274b
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-08-12 22:50:53 +09:00
あく and hedger
6ee2c15854
FuriHal,About,Desktop: show provisioned region ( #1589 )
...
Co-authored-by: hedger <hedger@users.noreply.github.com >
2022-08-12 13:19:29 +03:00
Aleksandr Kutuzov
f785ce1f91
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-08-12 01:11:41 +09:00
あく
e0b184c057
Scripts: add new region to otp generator ( #1582 )
2022-08-12 01:10:50 +09:00
あく
ba0502ae1b
SubGhz: show region provisioning message ( #1580 )
...
* SubGhz: region provisioning message
* SubGhz: correct region warning text
2022-08-11 20:18:02 +09:00
あく
fae392d84e
[FL-2677] SubGhz: region provisioning ( #1574 )
...
* FuriHal: region HAL draft
* FuriHal,SubGhz: complete region provisioning.
* Rpc: fix null pointer dereference.
* Cli: device info formatting
* FuriHal: region provisioning fixes and documentation.
2022-08-11 19:21:56 +10:00
Aleksandr Kutuzov
8bcd76636e
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-08-02 23:12:13 +09:00
あく
f9745b4141
[FL-2705] App RPC Bug Fixes and redesign ( #1491 )
...
* Rpc: remove callback timer
* Rpc: simplify rpc event callback
* Rpc: migrate to new confirmation schema
* Rpc: migrate to new confirmation schema part2: finalize ibutton and rfid
* Rpc: migrate to new confirmation schema part3: finallize nfc and fix id in load
* Rpc: hardened sequencing check
* Rpc: migrate to new confirmation schema part4: finalize subghz
* iButton: properly handle exit
* Nfc: correct sequence for rpc exit send
* Rpc: fix review issues and nfc exit message
* Rpc: more logging and condition race fix in confirmation
* Rpc: migrate to new confirmation schema part5: finalize infrared
* Rpc: more logging
2022-08-02 22:54:12 +10:00
あく and hedger
e3c7201a20
Furi: core refactoring and CMSIS removal part 2 ( #1410 )
...
* Furi: rename and move core
* Furi: drop CMSIS_OS header and unused api, partially refactor and cleanup the rest
* Furi: CMSIS_OS drop and refactoring.
* Furi: refactoring, remove cmsis legacy
* Furi: fix incorrect assert on queue deallocation, cleanup timer
* Furi: improve delay api, get rid of floats
* hal: dropped furi_hal_crc
* Furi: move DWT based delay to cortex HAL
* Furi: update core documentation
Co-authored-by: hedger <hedger@nanode.su >
2022-07-20 13:56:33 +03:00
Aleksandr Kutuzov
577a4ba5a5
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-07-12 23:57:39 +09:00
Aleksandr Kutuzov
996b15e204
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-07-10 21:53:42 +09:00
あく and SG
c495677eb5
FuriHal: RTC recovery routine and ext3v3 enabled on start ( #1357 )
...
* FuriHal: leave ext3v3 enabled on start
* FuriHal: RTC recovery routine, cleanup resources
Co-authored-by: SG <who.just.the.doctor@gmail.com >
2022-07-05 00:26:02 +10:00
Aleksandr Kutuzov
1edc74acff
Merge branch 'dev' into release-candidate
2022-06-28 22:06:48 +09:00
Aleksandr Kutuzov
c5fd214f80
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-06-26 21:18:09 +09:00
あく
839e52ac32
[FL-2591] Furi: remove CMSIS thread api, migrate to FuriThread, remove unused CMSIS APIs ( #1333 )
...
* Furi: remove CMSIS thread api, migrate to FuriThread, remove unused CMSIS APIs
* Furi: magic thread catcher validating thread completion; backtrace improver
* Furi: allow furi_thread_get_current_id outside of thread context
* Furi: use IRQ instead of ISR for core primitives
2022-06-20 18:54:48 +04:00
Aleksandr Kutuzov
e682e02bca
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-06-14 12:08:22 +09:00
あく
fb4d4011f4
SubGhz: allow refill attempt at the end of transmission ( #1314 )
2022-06-14 11:27:03 +10:00
あく and gornekich
b2132b2ec7
Nfc: async pcap worker ( #1315 )
...
* Nfc: async pcap worker
* nfc: add pcap save to classic emulation
Co-authored-by: gornekich <n.gorbadey@gmail.com >
2022-06-14 11:14:13 +10:00
Aleksandr Kutuzov
ae95d75d2e
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-06-13 11:45:08 +09:00
あく
cc861dd92b
Desktop: poweroff timer and 5 seconds delay and other improvements ( #1312 )
...
* Desktop: poweroff timer and 5 seconds delay
* Desktop: cleanup logic in settings application
2022-06-13 12:40:57 +10:00
あく
e0005d5336
[FL-2534] Correct scene navigation UX in storage app #1308
2022-06-10 19:49:25 +09:00
Aleksandr Kutuzov
84cc3816c4
Merge remote-tracking branch 'origin/dev' into release-candidate
2022-06-10 11:15:08 +09:00
あく
f5ab37ac99
Cli: cleanup gpio commands ( #1306 )
...
* Cli: cleanup gpio commands
* Cli: extra gpio message for debug pins
2022-06-10 01:04:36 +10:00
936a2f64b2
[FL-2580] FuriHal: add more supported radio stacks ( #1301 )
...
* FuriHal: add more supported radio stacks
* Bt: correct ble stack enum value
* Bt: update cli testing commands implementation
* Scripts: always emitting ob data to update manifest; added ob_custradio.data for non-light radio stacks
* Scripts: added stack type whitelist & disclaimer message
* ble: remove scanner
* ble: remove HCI and advances ble stacks support
* bt: correctly close RPC session before bt reinit
* Scripts: update bundler: estimating flash layout & refusing to build dangerous packages; app frame: not adding redundant log handlers
* Docs: additional details on bundling updates; fixed updater error codes
* Docs: wording fixes for OTA.md
Co-authored-by: hedger <hedger@nanode.su >
Co-authored-by: gornekich <n.gorbadey@gmail.com >
Co-authored-by: SG <who.just.the.doctor@gmail.com >
2022-06-09 18:07:42 +09:00
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
あく and DrZlo13
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