Add Universal IR/RF modules, RF+IR Dual Detector, crash diagnostics - #2770
Open
bollgio wants to merge 1 commit into
Open
Add Universal IR/RF modules, RF+IR Dual Detector, crash diagnostics#2770bollgio wants to merge 1 commit into
bollgio wants to merge 1 commit into
Conversation
Member
|
Please include some photos of the screens or grab them from the WebUI navigator. |
Member
|
Also please set target branch to |
New modules: - Universal IR: brand/device DB browser with grid UI, configurable orientation, wrapper-folder DB discovery, replay loop, SD-gated save - Universal RF: Flipper .sub reader (RAW + BinRAW Key), generic test signals, brand/subfolder browsing - RF + IR Dual Detector: simultaneous dual-band listen with instant capture, replay/save/discard menu, external RF/IR module selectors - CRASH DIAG: on-screen panic/watchdog dump for Xtensa and RISC-V - RCA IR protocol fix (IRremoteESP8266 has no RCA support) - Heap-exhaustion guard for huge RAW .sub files + too-big-file skip - Shared-SPI mutex fix between CC1101 and TFT (dual-detector deadlock) Boards: M5StickS3 (loop-stack, LittleFS-only flags), M5Cardputer (v1+ADV runtime TCA8418 detection), ESP32-C5 + ILI9341 (touch-only), LilyGo T-Embed CC1101. Includes the Lite IR/RF database (7 IR + 103 RF files) for LittleFS; the Full database is distributed separately via the fork's Releases.
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.








Proposed Changes
This PR ports the BruceIRF fork features onto the current upstream
main(stable1.16base). It adds:src/modules/ir/universal_ir.cpp): brand/device database browser with a grid UI, configurable display orientation, wrapper-folder DB discovery (SD first, LittleFS fallback), replay loop and SD-gated save.src/modules/rf/universal_rf.cpp): Flipper.subreader (RAW + BinRAW Key formats) with brand/subfolder browsing, readable labels and built-in generic test signals (carrier 433/315/868 MHz, OOK keyfob, doorbell) that need no database.src/modules/ir/dual_detect.cpp): simultaneous dual-band listen with near-instant capture, replay/save/discard menu, and on-device selectors for external RF (CC1101 / M5 RF433) and IR modules.src/core/crash_diag.cpp): on-screen panic/watchdog dump instead of a blank screen after a crash; supports both Xtensa and RISC-V targets.sendRCACommand), heap-exhaustion guard for huge RAW.subfiles, and the shared-SPI mutex deadlock between the CC1101 and the TFT (flag-based_spi_startedpatch inpatch_library_conflicts.py).The Lite IR/RF database (7 IR + 103 RF files) is bundled for LittleFS/no-SD boards. The Full database (829 IR + 13,275 RF files, for SD cards) is too large for this PR and is distributed separately from the fork's releases.
Types of Changes
Testing
Linked Issues
None