Commit Graph

121 Commits

Author SHA1 Message Date
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 OFW release channel (push) Successful in 1m7s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 1m3s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 1m1s
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 OFW dev channel (push) Failing after 32s
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 OFW release channel (push) Failing after 43s
FAP Build / ufbt: Build for Unleashed dev (push) Successful in 40s
FAP Build / ufbt: Build for Unleashed release (push) Successful in 1m6s
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
gullradriel 477fbada1f fix, device name can be NULL 2026-02-11 09:31:57 +01:00
gullradriel 29c946455d check for radio device before getting rssi from it 2026-02-11 09:29:36 +01:00
gullradriel 6fe8fb4b54 add a furi_check and check malloc result 2026-02-11 09:27:25 +01:00
gullradriel 1321288a9e fix 'not closing storage on success path' which was leaking record handle, test ff, remove uneeded variables 2026-02-11 09:24:49 +01:00
gullradriel bd75ec2e18 add a furi_check on context, better is_emu_off default 2026-02-11 09:12:12 +01:00
gullradriel 389edd5b18 fix: is_emu_off is static and only updated when ff exists and Protocol is read. If ff == NULL or the read fails, is_emu_off keeps the previous scene’s value, which can incorrectly hide/show the Emulate button 2026-02-11 09:06:20 +01:00
MX dac8741ff6 reset on exit instead 2026-02-11 00:00:06 +03:00
MX 08e2002c35 fix sub decode reset 2026-02-10 23:46:43 +03:00
MX 1468ae38ce add credits 2026-02-10 21:59:48 +03:00