Commit Graph

33 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
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
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
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 111101f302 Confirm Exit Receiver if we have signals. 2026-03-14 20:48:33 +03: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 9e70c9fbd4 reuse previously processed lock value, call callback outside model lock 2026-02-10 02:04:18 +01:00
gullradriel 2b1a010ef4 added missing initializers 2026-02-10 01:55:40 +01:00
gullradriel dc8f1318b5 check malloc of receiver_info 2026-02-10 01:48:21 +01:00
gullradriel 94c4e9a748 protopirate_view_receiver_add_item_to_menu: safe copy of name even if NULL 2026-02-10 01:47:57 +01:00
gullradriel f593ff6fdb call a callback where needed ? 2026-02-10 01:44:38 +01:00
gullradriel 71f9605a67 receiver: fix InputKeyOk model locking and redraw behavior 2026-02-10 01:40:00 +01:00
gullradriel 5dcbf5891f keep an internal animation_frame value so we are not messing with the model. In many Flipper view patterns, the model passed to draw is intended to be read-only (it’s typically provided under a lock owned by the view system). Mutating it in draw can cause hard-to-debug behavior 2026-02-10 01:28:12 +01:00
gullradriel 28f7324957 clamp u_rssi to avoid offscreen drawing 2026-02-10 01:24:29 +01:00
gullradriel b59ccad3db remove UNUSED as we are using 'model' just a line after, add a furi_check 2026-02-10 01:20:34 +01:00
gullradriel fd6ba8aaff change furi_assert to furi_check 2026-02-09 21:35:58 +01:00
MX 49b91ecb8d fix ufbt build 2026-02-07 13:59:23 +03:00
MX e4bfbe7c3b add very cool background pics by @zero-mega 2026-02-07 00:36:05 +03:00
MX ff99025bb8 merge 2 2026-02-04 20:23:59 +03:00
MX 4a272e2d0a merge after review fixes 2026-02-04 12:29:03 +03:00
MX c084750cf3 add changes by @RalphWiggum 2026-02-03 17:09:09 +03:00
RocketGod b69c23ac19 Refactor storage and radio initialization logic
Removes the file list cache and related logic from protopirate_storage, deferring file browsing to the dialogs file browser. Refactors radio initialization and deinitialization to be performed on-demand in relevant scenes, reducing memory usage and improving modularity. Updates scene logic to use the new file browser and radio management, and adds detailed logging and memory usage tracking for debugging. Also includes minor formatting and heap logging improvements. Will leave logging until we don't need it anymore.
2026-01-26 10:14:25 -08:00
limbo111111 ff2acb36d5 Refactor lock count handling in protopirate_receiver 2026-01-14 20:08:54 +01:00
MX 31c09401b6 apply formatting and add clang format config 2026-01-12 23:20:34 +03:00
RocketGod 01e0e1f30c Refactor and extend storage and emulation handling
Improves and refactors protopirate_storage to add cache invalidation, file existence checks, and proper resource management. Updates emulation scene to ensure correct cleanup, resource allocation, and transmitter setup. Adds menu reset to receiver view and ensures proper widget reset in receiver info. Updates saved info scene to use new storage close function.
2026-01-11 15:02:39 -08:00
0mega 0c3101b5af Receiver view: Update view with display improvements and better scrolling 2026-01-02 17:15:00 +01:00
RocketGod f77b3e6cf9 Improve radio device handling and UI indicators
Adds detailed logging and error handling for radio device selection and connection, clarifies external/internal device status throughout the app, and updates the receiver view to display EXT/INT status in the UI. Also refactors code for better maintainability and debugging, ensuring correct device selection and status reporting.
2025-12-20 22:37:10 -08:00
RocketGod 45a7fccd3d Add animated radar to receiver waiting screen
Replaces the static waiting screen in the receiver view with an animated radar visualization featuring expanding waves, a rotating sweep line, and pulsing effects. Also refactors and animates the RSSI indicator, updates status bar layout, and adds an activity pulse when receiving. Removes the old static RSSI drawing function and introduces an animation frame counter to support the new visuals.
2025-12-15 17:57:11 -08:00
MX 7f49bbb1d0 protopiratify and fix known issues 2025-12-08 07:23:40 +03:00
RocketGod ccaeeee41d Initial commit 2025-12-06 15:17:56 -08:00