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
あく
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
あく and gornekich
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