Skip to main content

IR Output — ir_out v1

A single infrared emitter port. Devices with a bank of emitters expose one binding per port.

Consuming drivers send a code, not a waveform: a declarative driver names a code from its own commands.toml code table and core hands the emitter the pronto/hex payload. The consuming driver therefore works identically on a controller's 3.5 mm emitter jack, a Global Caché iTach, or a USB blaster.

Capabilities

Declared in the driver manifest under [[proxy]] capabilities. Anything not declared takes the default below.

CapabilityTypeDefaultMeaning
carrier_configurableboolfalseCarrier frequency can be set per code
has_blast_allboolfalsePort can emit on all outputs at once
max_code_bytesu322048
supports_repeatbooltrueCan hold a code repeating until stopped

Commands

send

Emit a code once, or repeats extra times

ParameterTypeNotes
codestringPronto hex or Juno IR code, resolved by the sender
repeatsu8 0–20 (optional)

set_carrier

Only present when carrier_configurable is declared true.

ParameterTypeNotes
hzu32 0–500000

start_repeat

Only present when supports_repeat is declared true.

Begin emitting continuously — for volume ramps and channel scans

ParameterTypeNotes
codestring

stop_repeat

Only present when supports_repeat is declared true.

No parameters.

Notifications

online_changed

ParameterTypeNotes
onlinebool

State

Last-known values core keeps for a binding of this proxy.

KeyTypeMeaning
onlinebool