DACI
09a7668fe7
Refactor Subaru & Suzuki protocols and registry
...
Update subghz protocol registry and perform a large refactor of Subaru and Suzuki implementations. Rename protocol symbols to subghz_protocol_suzuki / subghz_protocol_subaru and expose SUBGHZ_PROTOCOL_SUBARU_NAME; unify includes and use block helpers (const, decoder, encoder, generic, math, custom_btn_i). Subaru: rewrite decoder/encoder types and logic, add count encode/decode, button mapping and names, adjust timing/deltas, add encoder upload builder, improve (de)serialization, use furi_assert, support additional flags (315/433 AM/FM) and custom button handling. Suzuki: clean up decoder/encoder structs, add CRC calculation/verification, button <-> custom mappings, tighten preamble/gap thresholds and parser logic, update protocol flags and naming. Misc: memory and API consistency fixes, improved formatting and small performance/clarity tweaks across headers and source.
2026-03-12 10:19:45 +01:00
..
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-11 14:48:19 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-11 21:32:25 +01:00
2026-03-11 21:32:25 +01:00
2026-03-11 21:32:25 +01:00
2026-03-11 21:32:25 +01:00
2026-03-11 21:32:25 +01:00
2026-03-11 21:32:25 +01:00
2026-03-11 19:39:04 +01:00
2026-03-11 17:58:44 +01:00
2026-03-11 18:48:03 +01:00
2026-03-11 17:59:35 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-12 10:19:45 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-12 10:19:45 +01:00
2026-03-12 10:19:45 +01:00
2026-03-12 10:19:45 +01:00
2026-03-12 10:19:45 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00
2026-03-08 18:48:37 +01:00