* SubGHz: Superrollo GW60 (HCS361) support via KeeLoq
GW60 roller-shutter remotes are HCS361 KeeLoq with an asymmetric preamble
(Te HIGH / 2Te LOW), a 10*Te sync-high pulse, and a 67-bit frame (64 payload
+ VLOW + 2-bit CRC). The crypto and PWM bit timings already match KeeLoq, so
the decoder is taught to lock onto that framing and the encoder to emit it
(Te=450 with its own preamble/sync/CRC), keyed off the "Superrollo" manufacturer.
Adds a "KL: Superrollo 433MHz" Add-Manually entry like the other KeeLoq variants.
The manufacturer key in keeloq_mfcodes (Normal Learning) does the rest.
* add changelog, supported systems, and apply fbt format
* add key
* supported systems
---------
Co-authored-by: MX <10697207+xMasterX@users.noreply.github.com>
Static (fixed-code) 433.92 MHz OOK/AM Manchester remote from the Telcoma /
Cardin EDGE family (EDGE2 / EDGE4 / EDGE20; sold compatible with TANGO /
QUASAR / SLIM / SE). Frame = 0xFF preamble + per-remote serial + a one-hot
channel marker; decoded to a canonical 32-bit key where key[31:24]=0xFF,
key[23:3]=serial, key[2:0]=one-hot channel (gate=0, others 1/2/4). The
channel-aware encoder reproduces each channel's exact waveform (gate channel
verified against the original remote's RF; gate frame is 32 data bits + a
required HIGH stop half-bit, other channels are 33 bits with no stop).
This is the EDGE 433.92 fixed-code protocol; it is NOT the existing Cardin
S449 (FSK KeeLoq rolling) or S466 (27 MHz PWM), which are different products.
- decoder + encoder: lib/subghz/protocols/telcoma_edge.{c,h}
- registered in protocol_items.{c,h}
- unit tests + sample captures covering the 32-bit (gate) and 33-bit
(channel) decode paths
- listed in documentation/SubGHzSupportedSystems.md
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>