Commit Graph
35 Commits
Author SHA1 Message Date
Leeroy 144d22cf3d ENABLE_MODELS_DATABASE build flag
* Completely removes all the code and variables for Models DB
* Can be used to slim the app down a bit if required.
* ASSETS: Make models_db and keystore seperate, models not in FAP if disabled.
2026-09-29 16:24:36 +10:00
Leeroy e28d45aeee UI BUG: Not drawing History once a key is received.
* This code also refactors the frequency, preset, and history_stat strings, makes them char* instead of FuriString*
2026-09-29 15:53:35 +10:00
Leeroy 71f7cb93a8 REFACTOR: Fix Encapsulation issues in plugins.
* Removed dependencies on App Struct in Plugin Module
* Cleaned up headers
* Only check navigation events if plugin doesnt handle the event
2026-09-29 15:53:35 +10:00
Leeroy 21236f4204 REFACTOR: My plugins used view displatcher events, zero-mega used global variables. I have removed the globals, added generic plugin navigation targets for all plugins to use, and cleaned up the code.
* Moved plugin helpers to their own new module, protopirate_plugins.c
2026-09-29 15:52:28 +10:00
Leeroy b974445658 Replace file_path and loaded_file_name FuriSrings with char *s 2026-09-27 23:57:59 +10:00
Leeroy c94d8f1ab4 Replace car model name FuriString from App Struct with char *
* Fixed Off by 1 on Model Strng Size (Truncating Model)
2026-09-27 23:57:38 +10:00
Leeroy a86165b7f1 PLUGINS: Removed Plugin managers from app, replaced with our own plugin manager functions.
* Compiles with ENABLE_EMULATE_FEATURE off and/or ENABLE_TIMING_TUNER_SCENE off
* Keeps Receiver RAM usage Stable
* Cleanups to code done.
2026-09-27 18:42:19 +10:00
Leeroy 409fd9f2e1 CONFIG UI BUG: Only show the Lock Keyboard Option if we came from Receiver. 2026-09-27 13:17:46 +10:00
Leeroy ae26cd1578 ABOUT BUG: Fix Version 0.1 in About screen
* Need to call the FAP and get FAP_VERSION there.
2026-09-26 20:27:00 +10:00
Leeroy b401dec70a Fix Lock Keyboard 2026-09-26 19:34:37 +10:00
Leeroy 6737392b07 ABOUT PLUGIN: Moved About Scene to new Plugin. 2026-09-26 13:39:39 +10:00
Leeroy 5dfd27b7b4 RAM: Make Debug Logs Smaller 2026-09-26 12:21:33 +10:00
Leeroy 78aeb859a8 Renamed Plugins to save RAM. 2026-09-26 12:20:24 +10:00
Leeroy fcd49fcfdd SAVED INFO PLUGIN: Moved Saved Info into its own plugin.
* Has full host API, no FW included functions.
* Emulate and BF working well.
* Delete not crashing
* Share Load and Unload functons for Config and Saved Info plugin (Smaller code)
* Get rid of Saved Info Screen Flash when Emulating from favorites
2026-09-25 18:26:33 +10:00
Leeroy 48522ec4f6 BUGFIX: Receiver Info BF no working
* This commit fixes the BF function in Receiver.
* Sub Decode and Saved Info has no regressions, both are working well.

This finishes the BF bug fixes across the app, BF works everywhere now!
2026-09-25 13:20:27 +10:00
Leeroy c149491bfb SAVED INFO: Added Brute Force Option for Saved Files. 2026-09-23 19:42:50 +10:00
Leeroy e5a6547453 Cleanup plugin->needs_bruteforce. Getting ready for Saved Info BF! 2026-09-23 19:33:49 +10:00
Leeroy 833b666eae SUB DECODE BF: Properly Show Result Dialog after the BF is complete.
* Has OK button
2026-09-23 19:20:23 +10:00
Leeroy eefc3edffa Use scene state instead of other methods for BUtton Assignment Remembering 2026-09-23 19:20:06 +10:00
Leeroy d5b2c3ec73 RAM: Don't keep PSA Plugin loaded through Receiver Info and Sub Decoder. The plugin is re-loaded when needed. 2026-09-22 15:26:54 +10:00
Leeroy 0dec79344a CONFIG PLUGIN: Added host api, removed C sources for FW functions. 2026-09-21 18:10:37 +10:00
Leeroy 30ea96eb56 Models DB: Crashing the Flipper, not working with Custom Presets in Models
* Also, wasn't loading preset data correctly, could only tell now we have sound options!
* Remembers previous preset properly now, so when you leave a model you get your old preset back (and it works!)
2026-09-19 08:16:56 +10:00
Leeroy 9500c6d966 CLEANUP: Stop crashes when using Config Menu!
The hopper now works, you can abuse presets and models as much as you like, and we never get reboots.
2026-09-18 22:13:42 +10:00
Leeroy 395510c41f Fix PSA BF (Broken in App right now) 2026-09-18 16:50:17 +10:00
Leeroy 06de58415a RECEIVER CONFIG PLUGIN: Made new Plugin and added Models Database.
This code adds new plugin "protopirate_config_plugin" and does all the
Receiver Configuration. This plugin should reduce the RAM usage even more,
and the Models DB (And its customised Variable Item List) now take up
no space in the main app.
2026-09-17 00:36:59 +10:00
MX 616098edca Merge branch 'pp_main' into molykima 2026-09-16 09:27:15 +03:00
Leeroy 973bf9625a TX Power PA Table comment fix. 2026-09-16 11:50:26 +10:00
MX 53e908b1cd fbt formatting
FAP Build / ufbt: Build for Momentum dev (push) Canceled after 0s
FAP Build / ufbt: Build for Momentum release (push) Canceled after 0s
FAP Build / ufbt: Build for OFW dev channel (push) Canceled after 0s
FAP Build / ufbt: Build for OFW release channel (push) Canceled after 0s
FAP Build / ufbt: Build for Unleashed dev (push) Canceled after 0s
FAP Build / ufbt: Build for Unleashed release (push) Canceled after 0s
2026-09-15 02:15:19 +03:00
zero-mega 1287d10fa0 move newer Renault variants into Renault V1
add hitag2 seed bruteforce for serial derived keys (this is not Hitag2Hell on flipper)

fix Fiat V1 encoder

fix Kia V7 encoder

remove untested porsche protocol

merge Mitsubishi protocol into Kia V0
2026-09-14 16:43:41 +02:00
molykima 492349d187 Add Ellipses for Large Counters in Emulate Scene
The number showing how many times the counter has moved forward in a
session overlaps with protocols that had wide counters in the
emulate scene, this commit adds ellipses for protocols that have
counters more than 2 bytes long preventing overlap
2026-07-31 01:21:59 -07:00
MX 4b039064a0 fbt format sources
FAP Build / ufbt: Build for Momentum dev (push) Canceled after 0s
FAP Build / ufbt: Build for Momentum release (push) Canceled after 0s
FAP Build / ufbt: Build for OFW dev channel (push) Canceled after 0s
FAP Build / ufbt: Build for OFW release channel (push) Canceled after 0s
FAP Build / ufbt: Build for Unleashed dev (push) Canceled after 0s
FAP Build / ufbt: Build for Unleashed release (push) Canceled after 0s
2026-07-25 04:13:45 +03:00
0mega 62b31bfe95 More Memory optimizations and new protocols
- Split RX registries into more plugins: AM, AM VAG, FM, FM F4, and FM Honda1
- Add per-protocol TX plugins so emulation loads only the selected encoder
- Sub Decode (enabled by default) and Timing Tuner as plugins
- Max history increased to 20 signals
- Fix Sub Decode and simplified UI
- Add Check Saved setting ported from dexter_pester PR !
- Fix Fiat V1 decoder and add HITAG2 key TX support
- Add Renault V0, Fiat V2, Honda V2, Ford V3 (& US variant) Thanks Ash

Sorry this is a lot at once x)
2026-06-30 21:28:26 +02:00
MX f14c40089d apply fbt formatting
FAP Build / ufbt: Build for Momentum dev (push) Successful in 59s
FAP Build / ufbt: Build for Momentum release (push) Successful in 1m0s
FAP Build / ufbt: Build for OFW dev channel (push) Successful in 52s
FAP Build / ufbt: Build for OFW release channel (push) Successful in 1m1s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 1m4s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 1m3s
2026-06-12 17:11:09 +03:00
zero-mega 25be4e177b Add Honda V1 Protocol (Thanks Ash) 2026-06-04 12:43:59 +02:00
zero-mega 3fea523302 Add Emulate and PSA BF as plugins too 2026-05-22 17:52:55 +02:00