signal_ir module

class signal_ir.IrConfig(buttonConfig: dict, topic='button', protocolClass_=<class 'gpiosvr.signal_button.ButtonProtocolDescription'>, listenerConfigClass_=<class 'gpiosvr.signal_button.ButtonListenerConfig'>, repeatDeltaPercentage=5)

Bases: ButtonConfig

Alias for ButtonConfig to comply with naming conventions for auto-initiation.

class signal_ir.IrListener(loop, gpioClient, gpio, repeat_ms=80, mayInject=False, protocol: IrProtocolDescription | None = None, msgBuffer=None, isDebugOutput=False, isTesting=False)

Bases: ButtonListener

describeProtocol()
static fromConfig(loop, gpioClient, gpio, protocol, msgBuffer, listenerConfig)
async pulseEventToKeyEvents(pulseEventOrKeyCode, debugOutput=None)
class signal_ir.IrListenerConfig(buttonListenerConfig: dict)

Bases: ButtonListenerConfig

Alias for ButtonListenerConfig to comply with naming conventions for auto-initiation.

class signal_ir.IrProtocol(value)

Bases: Enum

An enumeration.

GENERIC = <signal_ir.IrProtocolDescription object>
NEC = <signal_ir.IrProtocolDescription object>
NEC_Acer = <signal_ir.IrProtocolDescription object>
RC6 = <signal_ir.IrProtocolDescription object>
RC6_MCE = <signal_ir.IrProtocolDescription object>
class signal_ir.IrProtocolDescription(name=None, basePulse_μs=None, addressBitCount=0, codeBitCount=0, bitOrder=None, codeStartBit=-1, hasCheckBits=False, preamble_ms=0, postamble_ms=0, edgeEvaluationInterval_ms=0, tolerancePercentage=0, carrierHertz=0, dutyCyclePercentageOptions=[])

Bases: SignalProtocolDescription

static fromConfig(name, irProtocolConfig: dict)
class signal_ir.IrPulse(value)

Bases: Enum

An enumeration.

MARK = 1
SPACE = 0
class signal_ir.IrRc6Helper

Bases: object

RC6_MCE_MODE_ID = 6
static getCodeHex(pulses_μs, tolerancePercentage=0, addressBitCount=8, codeBitCount=8, bitOrder=BitOrder.MSB_FIRST, shallReturnToggleBit=False, debugOutput=None)
static getMarkSpaceSequence(pulses_μs, basePulse_μs=444, tolerancePercentage=0)