Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bye LFS + All Coming Soon in 420 README ($300 BTC/ETH fully working with all present RM custom settings) #1092

Draft
wants to merge 218 commits into
base: 420
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
218 commits
Select commit Hold shift + click to select a range
8cfa40e
initial commit
ofabel Apr 1, 2024
1d377cb
add file loader and examples
ofabel Apr 1, 2024
f1f768c
add logo and readme
ofabel Apr 1, 2024
d2fc1c2
add vfs reader and external import support
ofabel Apr 2, 2024
87cc273
add time module support
ofabel Apr 2, 2024
e251b91
add random module support
ofabel Apr 2, 2024
59138d8
add changelog
ofabel Apr 2, 2024
5028779
add simple vibro example
ofabel Apr 2, 2024
f36b3e9
add led and backlight example
ofabel Apr 3, 2024
e7bdb9d
add blink light support
ofabel Apr 3, 2024
9d7617c
add floating point support
ofabel Apr 3, 2024
b446c30
add wacky canvas support
ofabel Apr 3, 2024
7381d6a
fix canvas
ofabel Apr 4, 2024
18e05a6
update readme
ofabel Apr 4, 2024
f916079
add link to issue
ofabel Apr 4, 2024
83c7361
update changelog
ofabel Apr 4, 2024
2b61e09
update readme
ofabel Apr 4, 2024
435cdba
update README.md
ofabel Apr 8, 2024
d469e62
base on micropython library from lib branch
ofabel Apr 14, 2024
10aea55
quick and dirty fap version with wacky polyfill
ofabel Apr 14, 2024
f60913e
adjust polyfill
ofabel Apr 14, 2024
42a1fd1
add library flags
ofabel Apr 14, 2024
cbec46b
add dynamic heap allocation
ofabel Apr 14, 2024
9738bda
micropython library update
ofabel Apr 14, 2024
636fdec
remove obsolete files
ofabel Apr 14, 2024
4179f75
update changelog and readme
ofabel Apr 14, 2024
f8a52ec
fix some typos
ofabel Apr 14, 2024
a6694c3
update micropython lib
ofabel Apr 15, 2024
3b3cad8
update micropython
ofabel Apr 16, 2024
9497c17
fix bug
Hong5489 Jun 5, 2024
6ba386c
run new fbt format
xMasterX Jul 15, 2024
e74e6cd
Merge remote-tracking branch 'OFW/dev' into dev
xMasterX Jul 31, 2024
856fe75
Merge remote-tracking branch 'OFW/dev' into dev
xMasterX Aug 2, 2024
8189062
merge fixes
xMasterX Aug 2, 2024
86de410
update micropython
ofabel Aug 4, 2024
3df1e96
update micropython port code
ofabel Aug 4, 2024
379726f
update changelog
ofabel Aug 4, 2024
2d40818
micropython update: more features disabled
ofabel Aug 4, 2024
4d985ba
Storage: remove LFS (#3577)
skotopes Aug 4, 2024
41fcead
Images linting: ensure that all images conform specification (#3802)
skyhawkillusions Aug 7, 2024
0b19fd2
[FL-3880] Fix cumulative error in infrared signals (#3823)
gsurkov Aug 7, 2024
f4122a9
[FL-3841] FuriEventLoop Pt.2 (#3703)
gsurkov Aug 7, 2024
741329a
Added a text input that only accepts full numbers (int) (#3350)
leedave Aug 8, 2024
235cb64
[FL-3883] Remove internal storage folder if corresponding flag set (#…
gsurkov Aug 9, 2024
3672efa
Now fifo size in ST25 chip is calculated properly (#3829)
RebornedBrain Aug 9, 2024
d2ff282
[FL-3888] Make file extensions case-insensitive (#3828)
gsurkov Aug 9, 2024
4f75d92
Added protocol for Dickert MAHS garage door remote control (#3826)
OevreFlataeker Aug 9, 2024
45395bc
if defined fixes
xMasterX Aug 10, 2024
fd958de
Merge branch 'ufw_main_app' into dev
xMasterX Aug 10, 2024
06de682
bump version and changelog
xMasterX Aug 10, 2024
6c6d64f
ifdef fixes for subremote
xMasterX Aug 10, 2024
28272f7
Storage: remove LFS (#3577)
xMasterX Aug 10, 2024
1e5dd00
after merge fixes
xMasterX Aug 10, 2024
bf6c6c2
[FL-3841] FuriEventLoop Pt.2 (#3703)
xMasterX Aug 10, 2024
6c0dada
after merge fixes
xMasterX Aug 10, 2024
821f5ba
Merge remote-tracking branch 'OFW/dev' into dev
xMasterX Aug 10, 2024
7b56945
oops
xMasterX Aug 10, 2024
19c13ba
fix rgb patch [ci skip]
xMasterX Aug 10, 2024
f6a1e3e
upd seader
xMasterX Aug 10, 2024
9f29d18
upd blespam
xMasterX Aug 10, 2024
b631376
remove deprecated
xMasterX Aug 10, 2024
b6ccd50
Merge branch 'ufw_main_app' into dev
xMasterX Aug 10, 2024
c211803
upd subremote [ci skip]
xMasterX Aug 10, 2024
6a1f6ae
upd esp flasher
xMasterX Aug 10, 2024
e9cd091
add t5577 raw writer
xMasterX Aug 10, 2024
b7f7a32
add 2 more apps
xMasterX Aug 10, 2024
a6b8020
remove deprecated view_dispatcher_enable_queue
xMasterX Aug 10, 2024
66c500b
Fixes for -Wundef
xMasterX Aug 10, 2024
5129ed5
fix ifdef
xMasterX Aug 10, 2024
ce1312f
fix missing include
xMasterX Aug 10, 2024
98af4f4
upd changelog
xMasterX Aug 10, 2024
bc679ed
upd readme
xMasterX Aug 10, 2024
702db89
Desktop: seaprate callbacks for dolphin and storage subscriptions (#3…
skotopes Aug 12, 2024
99655c1
scripts: improved size validator for updater image (#3834)
hedger Aug 12, 2024
da19df1
add clean target
ofabel Aug 12, 2024
f6ebc13
Merge remote-tracking branch 'OFW/dev' into dev
xMasterX Aug 12, 2024
e15a56c
SubGhz: Fix RPC status for ButtonRelease event
Skorpionm Aug 12, 2024
6a689d2
Merge branch 'OFW/skorp/subghz_fix_rpc' into dev [ci skip]
xMasterX Aug 15, 2024
d21b22f
upd espflasher resources
xMasterX Aug 17, 2024
9ea5be6
uart terminal configurable crlf or newline mode
xMasterX Aug 17, 2024
7440145
upd readme
xMasterX Aug 17, 2024
67dae22
merge ofw PR 3840 [ci skip]
xMasterX Aug 17, 2024
02553d0
upd changelog
xMasterX Aug 17, 2024
6a93494
Settings: Show free flash amount in internal storage info [ci skip]
xMasterX Aug 17, 2024
8b59017
upd badkb
xMasterX Aug 17, 2024
a6d0efe
fix any path for badusb favourites
xMasterX Aug 17, 2024
889c80e
upd changelog
xMasterX Aug 17, 2024
f71f077
Revert "Latest RM0814-1350-0.104.1-c2bbb14 on PATREON - REVERT CHANGES"
RogueMaster Aug 18, 2024
0cd8229
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - MERGE
RogueMaster Aug 19, 2024
1151fce
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - Wendigo is WIP
RogueMaster Aug 19, 2024
03f15a4
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD FUZZER
RogueMaster Aug 19, 2024
e5eb295
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD SUBGBRUTE
RogueMaster Aug 19, 2024
2465ff3
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD SUBGREM
RogueMaster Aug 19, 2024
faa952f
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD APPS
RogueMaster Aug 19, 2024
fb6fc24
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD APPS
RogueMaster Aug 19, 2024
41d409a
Squashed 'applications/external/' changes from e32be2d5fd..bc95043570
RogueMaster Aug 19, 2024
523b4e4
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD APPS
RogueMaster Aug 19, 2024
4f0206d
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - FOLDER MATCH
RogueMaster Aug 19, 2024
8fd5ea7
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD APPS
RogueMaster Aug 19, 2024
e99902a
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD APPS
RogueMaster Aug 19, 2024
e8f96e9
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD UHF
RogueMaster Aug 19, 2024
580e7a1
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UL MEGA MERGE
RogueMaster Aug 19, 2024
b28998b
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - MERGE FIXES
RogueMaster Aug 19, 2024
fffcb33
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 19, 2024
11e0ef8
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - BT FIX
RogueMaster Aug 19, 2024
8377410
horrible fix for new firmware + fam version bump
LTVA1 Aug 19, 2024
050f265
Update changelog.md
LTVA1 Aug 19, 2024
8feb14f
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD IR REMOTE
RogueMaster Aug 19, 2024
5f4b97b
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - FMT
RogueMaster Aug 19, 2024
f36ede5
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD FLIZZER …
RogueMaster Aug 19, 2024
df6fe80
Update changelog.md
LTVA1 Aug 19, 2024
3e5ad15
Merge branch 'main' of https://github.com/LTVA1/flizzer_tracker
LTVA1 Aug 19, 2024
f899768
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - ADD CANBUS
RogueMaster Aug 19, 2024
1bce3d0
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - NO CANBUS FI…
RogueMaster Aug 19, 2024
46ff9ac
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - UPD NFC PLAYLST
RogueMaster Aug 19, 2024
8cd8afb
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - CANBUS
RogueMaster Aug 20, 2024
a354c57
Latest RM0818-1620-0.104.1-e9cd1a4 on PATREON & GitHub - CANBUS
RogueMaster Aug 20, 2024
fc7ed21
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 20, 2024
ee14248
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 20, 2024
3fedc23
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 22, 2024
014f034
Latest RM0820-1729-0.104.1-db3a575 on PATREON - UPD QUAC
RogueMaster Aug 22, 2024
4ede31e
Latest RM0820-1729-0.104.1-db3a575 on PATREON - UPD QUAC
RogueMaster Aug 22, 2024
c2097ff
Latest RM0820-1729-0.104.1-db3a575 on PATREON - UPD QUAC
RogueMaster Aug 22, 2024
fc0cdcd
Merge branch 'main' of https://github.com/LTVA1/flizzer_tracker into …
RogueMaster Aug 22, 2024
9ea9550
Squashed 'applications/external/' changes from bc95043570..70fae8dc93
RogueMaster Aug 22, 2024
ad4725c
Latest RM0820-1729-0.104.1-db3a575 on PATREON - UPD MNTM APPS
RogueMaster Aug 22, 2024
961525d
change appid, add fap publish script
ofabel Aug 22, 2024
6fb4ace
adjust manifest and changelog
ofabel Aug 22, 2024
0b66fd3
add license, readme and changelog
ofabel Aug 22, 2024
d0d2113
add api info
ofabel Aug 22, 2024
f7aee37
Latest RM0820-1729-0.104.1-db3a575 on PATREON - UPD BP+NFC
RogueMaster Aug 22, 2024
d16d166
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 23, 2024
101df30
Squashed 'applications/external/' changes from 70fae8dc939..e43e4f6bf65
RogueMaster Aug 23, 2024
d56c97d
Latest RM0823-0034-0.104.1-363bb51 on PATREON - UPD MIFARE FUZZER
RogueMaster Aug 23, 2024
1a8179c
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 23, 2024
b350e5d
Latest RM0823-0034-0.104.1-363bb51 on PATREON - FIX LINK
RogueMaster Aug 23, 2024
1fc9c20
Latest RM0823-0034-0.104.1-363bb51 on PATREON - UPD NFC PLAYLIST
RogueMaster Aug 23, 2024
b48cc08
Latest RM0823-0034-0.104.1-363bb51 on PATREON - UPD UHF RFID
RogueMaster Aug 23, 2024
6122eb5
Latest RM0823-0034-0.104.1-363bb51 on PATREON - ADD SLEEP COUNTER
RogueMaster Aug 23, 2024
e3a34d7
Latest RM0823-0034-0.104.1-363bb51 on PATREON - GB PRINT
RogueMaster Aug 23, 2024
4bd67da
Latest RM0823-0034-0.104.1-363bb51 on PATREON - ADD INSULTS
RogueMaster Aug 23, 2024
d204a65
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 23, 2024
2e1d431
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 23, 2024
6ce5a48
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 24, 2024
1055103
Latest RM0823-2051-0.104.1-481b02e on PATREON - TEMP FIXES
RogueMaster Aug 24, 2024
feb6606
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 24, 2024
5390628
add splash screen
ofabel Aug 24, 2024
111b146
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 24, 2024
c6882ca
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 25, 2024
607936e
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 25, 2024
9237153
improve splash screen, add examples
ofabel Aug 25, 2024
4593981
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 26, 2024
5e5f462
working on docs
ofabel Aug 27, 2024
a1cf105
add publish script for github pages
ofabel Aug 27, 2024
de474cd
add light and vibro api docs
ofabel Aug 28, 2024
7c6bd42
add speaker docs
ofabel Aug 28, 2024
2481855
update changelog
ofabel Aug 28, 2024
4fad9d9
add input handler docs
ofabel Aug 28, 2024
c3d5ad7
add canvas docs
ofabel Aug 28, 2024
70d5360
fix build and file browser, add help qr
ofabel Aug 28, 2024
22052d3
update changelog and readme
ofabel Aug 28, 2024
50a1d5d
add welcome screenshot
ofabel Aug 28, 2024
273464a
bump version
ofabel Aug 28, 2024
7a38fff
Add 'applications/external/mpython/' from commit '273464ab25cfbe9aa72…
RogueMaster Aug 28, 2024
19698ed
Latest RM0827-2205-0.104.1-fc54643 on PATREON - PREPARE MPYTHON
RogueMaster Aug 28, 2024
3515fbe
Latest RM0827-2205-0.104.1-fc54643 on PATREON - ADD LIB
RogueMaster Aug 28, 2024
66ae212
Latest RM0827-2205-0.104.1-fc54643 on PATREON - ADD uPython
RogueMaster Aug 28, 2024
93d6b1d
Merge branch '420' into historical_07_bye_lfs
RogueMaster Aug 28, 2024
7c88a4a
[FL-3899] Add the Procrastination animation (#3860)
Astrrra Aug 29, 2024
e922bf2
bump version
ofabel Aug 29, 2024
ea21e1e
update readme
ofabel Aug 30, 2024
c60b0bc
fix issue #1
ofabel Sep 1, 2024
3eb8892
add description to reference sections
ofabel Sep 1, 2024
79b2cf5
add feature support page
ofabel Sep 1, 2024
2dc0767
WAV Player: Migrate to View Holder
CookiePLMonster Sep 2, 2024
bd040b2
Zero Tracker: Migrate to View Holder, add exit controls
CookiePLMonster Sep 2, 2024
5272eb7
Publishing T5577 page 1 block count macro (#3864)
zinongli Sep 2, 2024
622cefd
update reference docs
ofabel Sep 2, 2024
2c1c61c
fix dialog alignment
ofabel Sep 2, 2024
0a4fc41
fix module names for docs
ofabel Sep 2, 2024
f8d12ca
add version history
ofabel Sep 2, 2024
bf592b9
add roadmap
ofabel Sep 3, 2024
1183750
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 3, 2024
d206428
Latest RM0827-2205-0.104.1-fc54643 on PATREON - OFW 3864
RogueMaster Sep 3, 2024
2f07f52
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 3, 2024
7d10582
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-f…
RogueMaster Sep 3, 2024
10a53b7
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 3, 2024
a178e76
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 3, 2024
9d1877d
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 3, 2024
6fa403d
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 3, 2024
3d29314
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 3, 2024
10de518
Squashed 'applications/external/' changes from e43e4f6bf65..5864b3f1010
RogueMaster Sep 3, 2024
d41e1f4
Latest RM0903-1356-0.104.1-e0ea7b9 on PATREON & GitHub - UPD WAV PLAYER
RogueMaster Sep 3, 2024
868506b
Latest RM0903-1356-0.104.1-e0ea7b9 on PATREON & GitHub - UPD UPYTHON
RogueMaster Sep 3, 2024
a1130af
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 3, 2024
ff24707
upd airmouse
xMasterX Sep 4, 2024
150bc13
upd uhf rfid
xMasterX Sep 4, 2024
6e0a2ab
upd seader
xMasterX Sep 4, 2024
1a9d42a
upd espflasher
xMasterX Sep 4, 2024
f873e4b
upd quac version
xMasterX Sep 4, 2024
016f9b1
upd blespam
xMasterX Sep 4, 2024
28a2dc5
upd picopass
xMasterX Sep 4, 2024
67f9be0
upd totp
xMasterX Sep 4, 2024
de085ad
upd nfc playlist
xMasterX Sep 4, 2024
366da11
add laser tag game
xMasterX Sep 4, 2024
8d3d249
upd flizzer tracker
xMasterX Sep 4, 2024
324b92d
upd video player
xMasterX Sep 4, 2024
36c9c68
Merge pull request #159 from CookiePLMonster/fix-view-dispatcher-apps
xMasterX Sep 4, 2024
b1e0241
upd readme
xMasterX Sep 4, 2024
3391bc8
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 4, 2024
6c182aa
Latest RM0903-1356-0.104.1-e0ea7b9 on PATREON & GitHub - UL UPDS
RogueMaster Sep 4, 2024
c1816d8
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 4, 2024
b59b882
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 5, 2024
ea15b4c
Merge branch '420' into historical_07_bye_lfs
RogueMaster Sep 9, 2024
1ed130c
Latest RM0909-1406-0.104.1-dd30ef7 on PATREON - SUBGHZ READD
RogueMaster Sep 9, 2024
f92b1f1
Merge branch '420' into historical_07_bye_lfs
RogueMaster Oct 18, 2024
41b0597
Latest RM1017-2303-0.420.0-6756dab on PATREON - 86ViewDisEnableQueue
RogueMaster Oct 18, 2024
6fc1376
Merge branch '420' into historical_07_bye_lfs
RogueMaster Oct 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
[submodule "lib/mlib"]
path = lib/mlib
url = https://github.com/P-p-H-d/mlib.git
[submodule "lib/littlefs"]
path = lib/littlefs
url = https://github.com/littlefs-project/littlefs.git
[submodule "lib/nanopb"]
path = lib/nanopb
url = https://github.com/nanopb/nanopb.git
Expand Down
2 changes: 1 addition & 1 deletion .pvsoptions
Original file line number Diff line number Diff line change
@@ -1 +1 @@
--ignore-ccache -C gccarm --rules-config .pvsconfig -e lib/cmsis_core -e lib/fatfs -e lib/fnv1a-hash -e lib/FreeRTOS-Kernel -e lib/heatshrink -e lib/libusb_stm32 -e lib/littlefs -e lib/mbedtls -e lib/microtar -e lib/mlib -e lib/stm32wb_cmsis -e lib/stm32wb_copro -e lib/stm32wb_hal -e lib/u8g2 -e lib/nanopb -e lib/mjs -e */arm-none-eabi/*
--ignore-ccache -C gccarm --rules-config .pvsconfig -e lib/cmsis_core -e lib/fatfs -e lib/fnv1a-hash -e lib/FreeRTOS-Kernel -e lib/heatshrink -e lib/libusb_stm32 -e lib/mbedtls -e lib/microtar -e lib/mlib -e lib/stm32wb_cmsis -e lib/stm32wb_copro -e lib/stm32wb_hal -e lib/u8g2 -e lib/nanopb -e lib/mjs -e */arm-none-eabi/*
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,39 @@
## Main changes
- SubGHz:
- OFW: Added protocol for Dickert MAHS garage door remote control
- Fix rare crash when opening Read mode via Frequency analyzer
- Refactor frequency analyzer code for better readability (by @derskythe | PR #782)
- 125kHz RFID:
- OFW: Add lfrfid GProxII support
- NFC:
- OFW: Fix plantain balance string
- OFW: Now fifo size in ST25 chip is calculated properly
* Docs: Remove not printable symbols and update docs (by @derskythe | PR #783)
* OFW: Fix cumulative error in infrared signals
* OFW: iButton ID writing (Enable ID writing for ds1971 and ds1996)
* Apps: **Check out more Apps updates and fixes by following** [this link](https://github.com/xMasterX/all-the-plugins/commits/dev)
## Other changes
* Archive: Fix BadUSB favourite path check
* Settings: Show free flash amount in internal storage info (by @Willy-JL)
* Misc: Fix typo in comment in QueueTools.py (by @eltociear | PR #785)
* OFW PR 3840: GUI: NumberInput small improvements (by @Willy-JL)
* OFW PR 3838: SubGhz: Fix RPC status for ButtonRelease event (by @Skorpionm)
* OFW: scripts: improved size validator for updater image
* OFW: Desktop: seaprate callbacks for dolphin and storage subscriptions
* OFW: Make file extensions case-insensitive
* OFW: Remove internal storage folder if corresponding flag set
* OFW: **Added a text input that only accepts full numbers (int)**
* OFW: FuriEventLoop Pt.2
* OFW: Images linting: ensure that all images conform specification
* OFW: **Storage: remove LFS**
* OFW: NFC: Change the plantain last number display from "?" to "X"
* OFW: CCID App: Refactor
* OFW: Refactor detected protocols list
* OFW: fix: Ensure proper closure of variadic function in `mjs_array`
* OFW: **Added** `-Wundef` **to compiler options**
* OFW: toolchain: v39
* OFW: Furi: update string documentation
* OFW: Fix typo in "charge me" screen.
* OFW: Reordered VS-Code Tasks to follow the `Release` > `Debug` schema
* OFW: Remove unused entries from .editorconfig
<br><br>
Expand Down
168 changes: 68 additions & 100 deletions ReadMe.md

Large diffs are not rendered by default.

54 changes: 26 additions & 28 deletions applications/debug/accessor/accessor_view_manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,45 +5,49 @@
AccessorAppViewManager::AccessorAppViewManager() {
event_queue = furi_message_queue_alloc(10, sizeof(AccessorEvent));

view_dispatcher = view_dispatcher_alloc();
auto callback = cbc::obtain_connector(this, &AccessorAppViewManager::previous_view_callback);
view_holder = view_holder_alloc();
auto callback =
cbc::obtain_connector(this, &AccessorAppViewManager::view_holder_back_callback);

// allocate views
submenu = submenu_alloc();
add_view(ViewType::Submenu, submenu_get_view(submenu));

popup = popup_alloc();
add_view(ViewType::Popup, popup_get_view(popup));

gui = static_cast<Gui*>(furi_record_open(RECORD_GUI));
view_dispatcher_attach_to_gui(view_dispatcher, gui, ViewDispatcherTypeFullscreen);
// set back callback
view_holder_set_back_callback(view_holder, callback, NULL);

// set previous view callback for all views
view_set_previous_callback(submenu_get_view(submenu), callback);
view_set_previous_callback(popup_get_view(popup), callback);
gui = static_cast<Gui*>(furi_record_open(RECORD_GUI));
view_holder_attach_to_gui(view_holder, gui);
}

AccessorAppViewManager::~AccessorAppViewManager() {
// remove views
view_dispatcher_remove_view(
view_dispatcher, static_cast<uint32_t>(AccessorAppViewManager::ViewType::Submenu));
view_dispatcher_remove_view(
view_dispatcher, static_cast<uint32_t>(AccessorAppViewManager::ViewType::Popup));

// remove current view
view_holder_set_view(view_holder, NULL);
// free view modules
furi_record_close(RECORD_GUI);
submenu_free(submenu);
popup_free(popup);

// free dispatcher
view_dispatcher_free(view_dispatcher);

// free view holder
view_holder_free(view_holder);
// free event queue
furi_message_queue_free(event_queue);
}

void AccessorAppViewManager::switch_to(ViewType type) {
view_dispatcher_switch_to_view(view_dispatcher, static_cast<uint32_t>(type));
View* view;

switch(type) {
case ViewType::Submenu:
view = submenu_get_view(submenu);
break;
case ViewType::Popup:
view = popup_get_view(popup);
break;
default:
furi_crash();
}

view_holder_set_view(view_holder, view);
}

Submenu* AccessorAppViewManager::get_submenu() {
Expand All @@ -65,16 +69,10 @@ void AccessorAppViewManager::send_event(AccessorEvent* event) {
furi_check(result == FuriStatusOk);
}

uint32_t AccessorAppViewManager::previous_view_callback(void*) {
void AccessorAppViewManager::view_holder_back_callback(void*) {
if(event_queue != NULL) {
AccessorEvent event;
event.type = AccessorEvent::Type::Back;
send_event(&event);
}

return VIEW_IGNORE;
}

void AccessorAppViewManager::add_view(ViewType view_type, View* view) {
view_dispatcher_add_view(view_dispatcher, static_cast<uint32_t>(view_type), view);
}
8 changes: 3 additions & 5 deletions applications/debug/accessor/accessor_view_manager.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once
#include <furi.h>
#include <gui/view_dispatcher.h>
#include <gui/view_holder.h>
#include <gui/modules/submenu.h>
#include <gui/modules/popup.h>
#include "accessor_event.h"
Expand All @@ -10,7 +10,6 @@ class AccessorAppViewManager {
enum class ViewType : uint8_t {
Submenu,
Popup,
Tune,
};

FuriMessageQueue* event_queue;
Expand All @@ -27,11 +26,10 @@ class AccessorAppViewManager {
Popup* get_popup(void);

private:
ViewDispatcher* view_dispatcher;
Gui* gui;
ViewHolder* view_holder;

uint32_t previous_view_callback(void* context);
void add_view(ViewType view_type, View* view);
void view_holder_back_callback(void* context);

// view elements
Submenu* submenu;
Expand Down
1 change: 0 additions & 1 deletion applications/debug/battery_test_app/battery_test_app.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ BatteryTestApp* battery_test_alloc(void) {

// View dispatcher
app->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(app->view_dispatcher);
view_dispatcher_set_event_callback_context(app->view_dispatcher, app);
view_dispatcher_set_tick_event_callback(
app->view_dispatcher, battery_test_battery_info_update_model, 500);
Expand Down
1 change: 0 additions & 1 deletion applications/debug/bt_debug_app/bt_debug_app.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ BtDebugApp* bt_debug_app_alloc(void) {

// View dispatcher
app->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(app->view_dispatcher);
view_dispatcher_attach_to_gui(app->view_dispatcher, app->gui, ViewDispatcherTypeFullscreen);

// Views
Expand Down
1 change: 0 additions & 1 deletion applications/debug/crash_test/crash_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ CrashTest* crash_test_alloc(void) {

instance->gui = furi_record_open(RECORD_GUI);
instance->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(instance->view_dispatcher);
view_dispatcher_attach_to_gui(
instance->view_dispatcher, instance->gui, ViewDispatcherTypeFullscreen);

Expand Down
1 change: 0 additions & 1 deletion applications/debug/display_test/display_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,6 @@ DisplayTest* display_test_alloc(void) {

instance->gui = furi_record_open(RECORD_GUI);
instance->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(instance->view_dispatcher);
view_dispatcher_attach_to_gui(
instance->view_dispatcher, instance->gui, ViewDispatcherTypeFullscreen);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ static void view_port_input_callback(InputEvent* input_event, void* context) {
furi_message_queue_put(app->input_queue, input_event, 0);
}

static bool input_queue_callback(FuriMessageQueue* queue, void* context) {
static bool input_queue_callback(FuriEventLoopObject* object, void* context) {
FuriMessageQueue* queue = object;
EventLoopBlinkTestApp* app = context;

InputEvent event;
Expand Down Expand Up @@ -144,7 +145,7 @@ int32_t event_loop_blink_test_app(void* arg) {
gui_add_view_port(gui, view_port, GuiLayerFullscreen);

furi_event_loop_tick_set(app.event_loop, 500, event_loop_tick_callback, &app);
furi_event_loop_message_queue_subscribe(
furi_event_loop_subscribe_message_queue(
app.event_loop, app.input_queue, FuriEventLoopEventIn, input_queue_callback, &app);

furi_event_loop_run(app.event_loop);
Expand All @@ -154,7 +155,7 @@ int32_t event_loop_blink_test_app(void* arg) {

furi_record_close(RECORD_GUI);

furi_event_loop_message_queue_unsubscribe(app.event_loop, app.input_queue);
furi_event_loop_unsubscribe(app.event_loop, app.input_queue);
furi_message_queue_free(app.input_queue);

for(size_t i = 0; i < TIMER_COUNT; ++i) {
Expand Down
1 change: 0 additions & 1 deletion applications/debug/file_browser_test/file_browser_app.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ FileBrowserApp* file_browser_app_alloc(char* arg) {
app->dialogs = furi_record_open(RECORD_DIALOGS);

app->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(app->view_dispatcher);

app->scene_manager = scene_manager_alloc(&file_browser_scene_handlers, app);

Expand Down
1 change: 0 additions & 1 deletion applications/debug/lfrfid_debug/lfrfid_debug.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ static LfRfidDebug* lfrfid_debug_alloc(void) {

app->view_dispatcher = view_dispatcher_alloc();
app->scene_manager = scene_manager_alloc(&lfrfid_debug_scene_handlers, app);
view_dispatcher_enable_queue(app->view_dispatcher);
view_dispatcher_set_event_callback_context(app->view_dispatcher, app);
view_dispatcher_set_custom_event_callback(
app->view_dispatcher, lfrfid_debug_custom_event_callback);
Expand Down
1 change: 0 additions & 1 deletion applications/debug/locale_test/locale_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ static LocaleTestApp* locale_test_alloc(void) {

// View dispatcher
app->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(app->view_dispatcher);
view_dispatcher_attach_to_gui(app->view_dispatcher, app->gui, ViewDispatcherTypeFullscreen);

// Views
Expand Down
1 change: 0 additions & 1 deletion applications/debug/rpc_debug_app/rpc_debug_app.c
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@ static RpcDebugApp* rpc_debug_app_alloc(void) {
view_dispatcher_set_tick_event_callback(
app->view_dispatcher, rpc_debug_app_tick_event_callback, 100);
view_dispatcher_attach_to_gui(app->view_dispatcher, app->gui, ViewDispatcherTypeFullscreen);
view_dispatcher_enable_queue(app->view_dispatcher);

app->widget = widget_alloc();
view_dispatcher_add_view(
Expand Down
1 change: 0 additions & 1 deletion applications/debug/subghz_test/subghz_test_app.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ SubGhzTestApp* subghz_test_app_alloc(void) {
// View Dispatcher
app->view_dispatcher = view_dispatcher_alloc();
app->scene_manager = scene_manager_alloc(&subghz_test_scene_handlers, app);
view_dispatcher_enable_queue(app->view_dispatcher);

view_dispatcher_set_event_callback_context(app->view_dispatcher, app);
view_dispatcher_set_custom_event_callback(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,6 @@ int32_t text_box_view_test_app(void* p) {
Gui* gui = furi_record_open(RECORD_GUI);
ViewDispatcher* view_dispatcher = view_dispatcher_alloc();
view_dispatcher_attach_to_gui(view_dispatcher, gui, ViewDispatcherTypeFullscreen);
view_dispatcher_enable_queue(view_dispatcher);

TextBoxViewTest instance = {
.text_box = text_box_alloc(),
Expand Down
1 change: 0 additions & 1 deletion applications/debug/uart_echo/uart_echo.c
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,6 @@ static UartEchoApp* uart_echo_app_alloc(uint32_t baudrate) {

// View dispatcher
app->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(app->view_dispatcher);
view_dispatcher_attach_to_gui(app->view_dispatcher, app->gui, ViewDispatcherTypeFullscreen);

// Views
Expand Down
Loading