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:
ButtonConfigAlias 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:
ButtonListenerConfigAlias for ButtonListenerConfig to comply with naming conventions for auto-initiation.
- class signal_ir.IrProtocol(value)
Bases:
EnumAn 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.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)