Commit Graph
54 Commits
Author SHA1 Message Date
0mega 36887a6d70 Kia V2: Fix decoder 2026-01-02 17:14:55 +01:00
0mega f5f49fa5a9 Kia V1: Add encoder and fix decoder 2026-01-02 17:14:54 +01:00
0mega da272f7cdb Ford: Add button name labels and improved field display 2026-01-02 17:14:54 +01:00
0mega c97ab04622 Fiat: Improve line breaks in output string 2026-01-02 17:14:53 +01:00
0mega bdb4585f9a Storage: Add filename sanitization for protocol names 2026-01-02 17:14:52 +01:00
RocketGod cd85025f95 Restore Fiat V0 protocol support now that Kia V0 has CRC
Add Fiat back to protocol_items. Now that CRC is added to Kia this isn't blocking anymore.
2025-12-26 20:05:55 -08:00
RocketGod 8e9318789a Restore fiat_v0 protocol files 2025-12-26 19:50:51 -08:00
RocketGod 73b256f1cb Fix KIA protocol encoder burst and bit handling
Corrects the number of data bits and transitions in the KIA protocol encoder, ensuring 59 bits (118 transitions) are sent per burst. Refactors burst completion logic for clarity and accuracy.
2025-12-26 00:25:44 -08:00
RocketGod 3b212c65af Add CRC8 and multi-burst support to Kia protocol
Implemented CRC8 calculation and verification for the Kia protocol, ensuring data integrity during encoding and decoding. Added support for multi-burst transmissions with configurable inter-burst gaps. Refactored encoder state management, improved logging, and exposed new encoder helper functions for button and counter manipulation.
2025-12-25 22:26:29 -08:00
RocketGod f6dcd01189 Update credits in protopirate_scene_about.c
Reordered and expanded the credits list to include additional contributors and clarify roles. Updated the order of names under 'App Development', 'Protocol Magic', and 'RE Support' sections. Need to order by contributions later...
2025-12-24 21:04:21 -08:00
RocketGod c2999009fe Obfuscate the key 2025-12-23 09:32:34 -08:00
RocketGod d15251241a Update README.md 2025-12-23 07:51:27 -08:00
RocketGod 865d61e20d Add Timing Tuner tool for protocol timing analysis
Introduces a new Timing Tuner scene for analyzing and tuning protocol timings. Adds protocol timing definitions and lookup functions to protocol_items, updates the app and scene config to support the new tool, and implements a UI for capturing, analyzing, and displaying timing statistics for received signals.
2025-12-23 07:45:00 -08:00
RocketGod d520db8d81 Refactor file storage: add file list cache and improve save logic
Introduces a static file list cache in protopirate_storage to improve file listing and sorting, with new functions to build, free, and access the cache. Updates file save logic to better handle protocol-specific fields and serialization, and ensures memory is freed on app exit. Adds debug logging for file operations and improves robustness in file handling throughout the app.
2025-12-21 22:44:04 -08:00
RocketGod aa645867e4 Add save feature to sub decode and improve history cleanup
Introduces a save button to the sub decode scene, allowing users to save decoded or partially decoded signals. Refactors history management to properly free resources and automatically remove the oldest entry when the history is full. Updates protocol button mappings and UI labels for better clarity and consistency.
2025-12-21 21:58:36 -08: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 92645220ad Add persistent settings
Introduces ProtoPirateSettings struct and helpers to load and save user settings (frequency, preset, auto-save, hopping) to disk. The app now loads settings on startup and saves them on exit, applying validation and defaults as needed. Updates initialization and teardown logic to use these settings.
2025-12-20 19:08:47 -08:00
RocketGod 11957f4233 Add auto-save feature for received captures
Introduces an auto-save option to automatically store received captures. The auto-save status is displayed in the receiver scene, and a new configuration option allows users to enable or disable this feature. When enabled, captures are saved with protocol-based filenames and a notification is triggered upon successful save.
2025-12-20 18:55:25 -08:00
RocketGod 5c483cc85e Update README.md 2025-12-20 14:21:53 -08:00
RocketGod 7031fa217f Update README.md 2025-12-20 14:21:05 -08:00
RocketGod 7c26ff3075 Add Sub Decode menu option and scene for .sub protocol file analysis
Introduces a new 'Sub Decode' scene to the ProtoPirate app, allowing users to select and analyze SubGhz protocol files. The scene supports both RAW and protocol-based decoding, provides animated feedback for success or failure, and displays detailed results or error information. Updates include menu integration, scene registration, and all necessary logic for file handling, decoding, and UI rendering.
2025-12-20 14:00:42 -08:00
RocketGod fbd32cfba4 Remove BMW and Fiat V0 protocol support since blocking other protocols
Deleted BMW and Fiat V0 protocol source and header files, and removed their registration from the protocol registry. Also updated the application version to 1.2. This change eliminates support for these protocols from the application since they were causing others to break.
2025-12-20 12:24:33 -08:00
RocketGod 50f6b85982 Add GNU GPL v3 license
Added the GNU General Public License version 3 to the project.
2025-12-18 11:48:45 -08:00
RocketGod 0bc7b66096 Merge branch 'main' of https://github.com/RocketGod-git/ProtoPirate 2025-12-15 17:57:15 -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
RocketGod a6b7889800 Add DoobTheGoober to credits list 2025-12-15 06:33:31 -08:00
RocketGod e4c35bee45 Add KIA V0 to the list of encoders 2025-12-15 06:25:26 -08:00
RocketGod e4800b32a4 Merge branch 'main' of https://github.com/RocketGod-git/ProtoPirate 2025-12-14 22:49:03 -08:00
RocketGod 952689c8a7 Did some stuff... Mainly proved encoder works. Kia V0 mostly working. Made the emulator scene extra sexy. Time for bed. 😎🚀 2025-12-14 22:48:02 -08:00
RocketGod 17c8079f28 Add DoobTheGoober to protocols contributors list 2025-12-13 17:24:10 -08:00
RocketGod 75349d8abb Merge pull request #6 from CharlesTheGreat77/feature/fiat-v0 2025-12-13 17:00:17 -08:00
FBI VAN 00d4b70973 add support for fiatv0 by yougz & doob 2025-12-13 13:10:41 -08:00
RocketGod 284f452ff0 Autodetect external cc1101 GPIO for external antenna support 2025-12-10 20:07:24 -08:00
RocketGod d2eb2402d5 Mockup of emulator. Not working yet. 2025-12-10 11:41:47 -08:00
RocketGod d928172103 Allow saving captured signals with details 2025-12-10 10:10:33 -08:00
RocketGod 259e25b285 Update readme and add credits 2025-12-09 06:59:41 -08:00
RocketGod 246935fc64 VW / VAG / AUT64 added 2025-12-08 18:52:02 -08:00
RocketGod 330eb64bba Suzuki decode working 2025-12-08 18:07:59 -08:00
RocketGod 3cf6c6e114 Subaru decode added 2025-12-08 16:11:27 -08:00
RocketGod c7a848e7af Add Ford V0 decode 2025-12-08 15:18:24 -08:00
RocketGod b375a67790 About screen sexiness 2025-12-07 21:22:43 -08:00
RocketGod 469fec9d7c Merge pull request #1 from xMasterX/fix 2025-12-07 20:43:32 -08:00
MX 7f49bbb1d0 protopiratify and fix known issues 2025-12-08 07:23:40 +03:00
RocketGod 9a633a48f0 Kia V3 / V4 both decoding now. All Kia decoders done. 2025-12-07 15:40:36 -08:00
RocketGod 80591cf1a7 Kia V4 Decode working now 2025-12-07 14:45:19 -08:00
RocketGod 9722ea7f95 Kia V4 updates... NOT DECODING PROPERLY - but signal detecting now. 2025-12-07 11:02:39 -08:00
RocketGod ed532f55d0 Update README.md 2025-12-07 08:41:43 -08:00
RocketGod 704bbe5619 Merge branch 'main' of https://github.com/RocketGod-git/ProtoPirate 2025-12-07 08:40:43 -08:00
RocketGod 96402ceeb8 Kia V2 decode is working now 2025-12-07 08:40:40 -08:00
RocketGod 2b28226a21 Enhance README with Kia V5 support details
Updated project description to include Kia V5 decoding.
2025-12-06 21:24:52 -08:00