Commit Graph
130 Commits
Author SHA1 Message Date
0mega fdb1e3fe90 fix to allow to disable emulate from defines if needed 2026-07-01 08:54:44 +02: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
MX f45c2a8907 Merge remote-tracking branch 'pp_net/zero-mega' into pp_main
FAP Build / ufbt: Build for Momentum dev (push) Successful in 1m0s
FAP Build / ufbt: Build for Momentum release (push) Successful in 1m0s
FAP Build / ufbt: Build for OFW dev channel (push) Successful in 54s
FAP Build / ufbt: Build for OFW release channel (push) Successful in 59s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 58s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 58s
2026-06-04 18:52:32 +03:00
zero-mega 25be4e177b Add Honda V1 Protocol (Thanks Ash) 2026-06-04 12:43:59 +02:00
MX 80bc5c9dfd bump version
FAP Build / ufbt: Build for Momentum release (push) Successful in 1m7s
FAP Build / ufbt: Build for OFW dev channel (push) Successful in 58s
FAP Build / ufbt: Build for OFW release channel (push) Successful in 1m12s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 1m5s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 1m6s
FAP Build / ufbt: Build for Momentum dev (push) Failing after 14m46s
2026-05-24 01:41:25 +03:00
zero-mega 3fea523302 Add Emulate and PSA BF as plugins too 2026-05-22 17:52:55 +02:00
zero-mega 7da67c9a73 Now you don't have to know how to edit code to enable emulate you just need to know how to read it x) 2026-05-20 19:04:43 +02:00
zero-mega 3919826ec4 Fix keystore for FM protocols plugin
Fix KIA V5 encoder and KIA V3/4 encoder (CRC bruteforce...)

Add support for Ford V1 different fobs (no decryption yet) (Jaguar, Landrover, Range Rover 2018)
Add Ford V3 decoder (no decryption yet) (Ford Focus/Ranger 2020)
Thanks to Ash for thoses last two :)
2026-05-19 18:27:48 +02:00
0mega 3612385fcc New AM/FM protocol registry plugin split
More shared helpers in protocols_commons
Storage and history improvements
Add Chrysler V0, Ford V2 (simple replay encoder), Land Rover V0
Fix Fiat V0, Subaru & Kia V5
2026-05-05 20:13:02 +02:00
0mega 3ebe354b04 - Fix Honda Static (FM registry, compact decoder, checksum/layout)
- Defer radio init until first use
- Add shared radio helpers
- Reduce PROTOPIRATE_HISTORY_MAX to 10
- Lazy allocate scenes/widgets/receiver on enter
- Lint & format
2026-04-24 15:57:18 +02:00
0mega 1c1bce5242 Improve RAM management in receiver and history
- prune protocol registry based on user selected preset
- add OOM guard for history with RAM! low-memory state
- free TX on stop
- add long press right to delete signal in history
2026-04-22 11:37:02 +02:00
zero-mega 34a19337d6 Add Ford V1 protocol 2026-04-21 18:02:51 +02:00
0mega f9791b0a2b Store history as cached files instead of in memory
Stop RX during emulate and defer restarting RX when we get back to the receiver

Sub Decode off by default
2026-04-18 12:57:45 +02:00
0mega f81a706735 Refactor Kia V0 to include shared logic for Suzuki V0 and Honda V0 2026-04-17 11:55:22 +02:00
0mega df90de255c Add Honda Static protocol 2026-04-16 21:15:43 +02:00
0mega b5374d5187 Add Kia V7 decoder and encoder 2026-04-15 10:15:03 +02:00
0mega 6758a4e6e3 Fix Mazda V0 decoder and add encoder 2026-04-14 16:10:50 +02:00
MMX fc1ba45851 Merge pull request 'Ford CRC BAD fix, and Panic Fix refactor.' (#29) from RalphWiggum/ProtoPirate:ford_crc into main
FAP Build / ufbt: Build for Momentum dev (push) Successful in 1m11s
FAP Build / ufbt: Build for Momentum release (push) Successful in 1m13s
FAP Build / ufbt: Build for OFW dev channel (push) Successful in 1m6s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 1m3s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 1m1s
FAP Build / ufbt: Build for OFW release channel (push) Successful in 1m7s
Reviewed-on: http://protopirate.net/ProtoPirate/ProtoPirate/pulls/29
Reviewed-by: MMX <mmx@no-reply.protopirate.net>
2026-04-11 13:13:24 -04:00
Leeroy a0e1f07746 FORD: Refactor and Fix Panic = 0, Panic should = 1.
This removes the hacky code that fixed the Panic, and Sets the Button Codes to what they would actually be to Ford.

No button code should equal zero, that would mean NO button! It also fixes the overflow problem on the counter, so I think this is a better reference implementation.
2026-04-06 21:34:40 +10:00
MX 51f9564922 fix scene missing free
FAP Build / ufbt: Build for Momentum dev (push) Successful in 1m17s
FAP Build / ufbt: Build for Momentum release (push) Successful in 1m15s
FAP Build / ufbt: Build for OFW dev channel (push) Successful in 1m4s
FAP Build / ufbt: Build for OFW release channel (push) Successful in 1m6s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 1m2s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 1m7s
2026-04-06 14:17:22 +03:00
MX 33a28b04e0 Reapply "Merge pull request 'Replace blocking dialog with non-blocking NeedSaving scene for exit confirmation' (#23) from mishamyte/ProtoPirate:feature/need-saving-scene into main"
This reverts commit a9e831fb37.
2026-04-06 14:12:50 +03:00
MX a9e831fb37 Revert "Merge pull request 'Replace blocking dialog with non-blocking NeedSaving scene for exit confirmation' (#23) from mishamyte/ProtoPirate:feature/need-saving-scene into main"
FAP Build / ufbt: Build for Momentum release (push) Successful in 1m36s
FAP Build / ufbt: Build for Momentum dev (push) Successful in 1m38s
FAP Build / ufbt: Build for OFW dev channel (push) Successful in 1m3s
FAP Build / ufbt: Build for OFW release channel (push) Successful in 1m4s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 1m2s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 1m4s
This reverts commit 398bc8201d, reversing
changes made to 5b8d3fd01b.
2026-04-05 20:05:41 +03:00
Leeroy 6fc8ed1346 FORD: Fix Panic Button Encode 2026-04-04 19:46:25 +11:00
RocketGod 7122084496 Add save filename editor modal - Replace immediate auto-save on manual Save button with Flipper TextInput module so user can accept or edit the auto-generated filename before writing to disk. Adds TextInput view, SaveConfirm custom event, and protopirate_storage_save_capture_to_path(). Auto-save during receive remains unchanged. 2026-03-22 20:25:06 -07:00
MMX d1ea6dc33c Merge branch 'main' into ford_bs 2026-03-22 02:43:58 -04:00
Leeroy 4ec678e34b Change BS to Checksum in Ford_V0 2026-03-22 09:05:40 +11:00
Leeroy 5b41b2ef52 FORD is FIXED, no B.S.! 2026-03-22 07:23:56 +11:00
Myte 14d69f6e72 Replace blocking dialog with non-blocking NeedSaving scene for exit confirmation
Replaces the blocking DialogMessage approach with a proper scene-based
exit confirmation, matching the main firmware's SubGhzSceneNeedSaving pattern.
Non-blocking design keeps the event loop running during the dialog.
Skips confirmation when auto-save is enabled since data is already persisted.
2026-03-17 12:10:35 +02:00
MX 8f149db4d1 smol fixes
previous commits by @RalphWiggum
2026-03-14 20:51:29 +03:00
MX 111101f302 Confirm Exit Receiver if we have signals. 2026-03-14 20:48:33 +03:00
MX ad33be6a76 Delete Confirmation in saved_Info (Get rid of Long Press to delete) 2026-03-14 20:48:05 +03:00
MX b54f3591b8 EXIT App after Emulate if we came from Favorites 2026-03-14 20:45:40 +03:00
0mega d69fe91e38 some fixes 2026-03-11 06:52:54 +01:00
MX c28eaa3c2e Merge branch 'pp_main' into zero-mega 2026-03-07 19:25:28 +03:00
0mega d03567f09f Add Kia V6 Encoder 2026-03-04 17:24:42 +01:00
0mega a54b0ab4a0 PSA faster BF and GUI 2026-03-04 13:17:05 +01:00
gullradriel 6969a09974 fix test on wrong variable 2026-02-17 16:02:24 +01:00
MX 97302f7f79 fix missing check
FAP Build / ufbt: Build for Momentum dev (push) Successful in 40s
FAP Build / ufbt: Build for Momentum release (push) Successful in 1m8s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 1m6s
FAP Build / ufbt: Build for OFW dev channel (push) Failing after 32s
FAP Build / ufbt: Build for OFW release channel (push) Failing after 43s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 40s
2026-02-12 21:02:09 +03:00
MMX ffd6652cd8 Merge pull request 'TX Power: Fix PA Table so it works on FM Modulations.' (#18) from RalphWiggum/ProtoPirate:main into main
Reviewed-on: http://protopirate.net/ProtoPirate/ProtoPirate/pulls/18
Reviewed-by: MMX <mmx@no-reply.protopirate.net>
2026-02-12 13:01:14 -05:00
MX a1fc3cf8a9 button is still broken
FAP Build / ufbt: Build for Momentum dev (push) Successful in 38s
FAP Build / ufbt: Build for OFW dev channel (push) Successful in 38s
FAP Build / ufbt: Build for OFW release channel (push) Successful in 37s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 37s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 47s
FAP Build / ufbt: Build for Momentum release (push) Successful in 59s
2026-02-12 16:45:40 +03:00
Leeroy c8ad048424 REFACTOR TX Power 2026-02-12 21:26:25 +11:00
Leeroy a0b792e990 TX Power: Fix FM PATable 2026-02-12 19:36:52 +11:00
MX 602b24ee41 fix ui
FAP Build / ufbt: Build for Momentum dev (push) Successful in 37s
FAP Build / ufbt: Build for OFW dev channel (push) Successful in 41s
FAP Build / ufbt: Build for OFW release channel (push) Successful in 38s
FAP Build / ufbt: Build for Momentum release (push) Successful in 1m15s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 49s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 47s
2026-02-12 03:46:03 +03:00
gullradriel 30ceaf351d added some more furi_check 2026-02-11 10:00:00 +01:00
gullradriel 4c1761b61b added some furi_check, check for furi_string 2026-02-11 09:58:28 +01:00
gullradriel 24635e76e0 remove duplicated code, do we really want the same code if auto_save is not on ? 2026-02-11 09:46:31 +01:00
gullradriel 559b2c231f adjust close_file_handles for conditional storage close 2026-02-11 09:36:17 +01:00
gullradriel caa1da746e also free g_decode_ctx on errors 2026-02-11 09:35:00 +01:00
gullradriel 581162e17d only get rssi if we have a valid radio_device 2026-02-11 09:33:38 +01:00