Changes for version 1.0 - 2026-09-24
- Global Cache imports now preserve the per-command repeat count -- how many times the whole code replays on transmission -- onto a new Protocol::IR::Code send_count attribute, read from an explicit "repeats" field when present and otherwise from the trailing ":N" of the keycode (e.g. "G:Eufy 40 Bit:()(0x68A0000008)():3"). wig export carries it as the signal's optional send_count (written only when it differs from the default single press), and wig import round-trips it, so a GC export converts to a wig that replays the same number of times. Mirrors the TypeScript port (web-ir-remote-tools src/lib/format/gc.ts, wig.ts).
Documentation
Modules
Intermediate representation of an IR remote control code
Registry and manager for IR code protocols and formats
IRDB CSV importer
Global Cache IR database JSON import
LIRC remote definition format (.lircd.conf) import and export
LIRC mode2 pulse/space capture import and export
Raw Pronto Hex encoder and decoder
Tasmota RawData import and IRSend export
HAIR wig JSON import and export
JVC protocol handler (16-bit)
JVC-48 protocol handler (48-bit Kaseikyo, OEM 3/1)
MWM protocol handler (Disney "Made With Magic")
NEC protocol handler (32-bit) and NEC-family base class
NEC2 protocol handler (repeats the whole frame)
48-NEC1 protocol handler (48-bit NEC family base)
48-NEC2 protocol handler (48-bit NEC, whole-frame repeat)
NECx1 protocol handler (extended NEC, half header)
NECx2 protocol handler (extended NEC, whole-frame repeat)
Panasonic (Kaseikyo) protocol handler
SAMSUNG protocol handler (32-bit)
SAMSUNG20 protocol handler (20-bit AC)
SAMSUNG36 protocol handler (36-bit)