signal_button module
- class signal_button.ButtonConfig(buttonConfig: dict, topic='button', protocolClass_=<class 'signal_button.ButtonProtocolDescription'>, listenerConfigClass_=<class 'signal_button.ButtonListenerConfig'>, repeatDeltaPercentage=5)
Bases:
SignalConfig
- class signal_button.ButtonListener(loop, gpioClient, gpio, repeat_ms=80, keyUpCode=None, mayInject=True, protocol=None, msgBuffer=None, isDebugOutput=False, isTesting=False)
Bases:
SignalListener- createPulseEventIterator()
- describeProtocol()
- static fromConfig(loop, gpioClient, gpio, protocol, msgBuffer, listenerConfig)
- async pulseEventToKeyEvents(pulseEventOrKeyCodes, debugOutput=None)
- class signal_button.ButtonListenerConfig(buttonListenerConfig: dict)
Bases:
SignalListenerConfig
- class signal_button.ButtonProtocolDescription(name=None, codeStartBit=-1, preamble_ms=None, postamble_ms=None, edgeEvaluationInterval_ms=None, debounce_μs=None)
Bases:
SignalProtocolDescription- static fromConfig(name, protocolConfig: dict)
- class signal_button.ButtonPulseEventIterator(loop, gpioClient, gpio, protocol=None, maxBasePulseCount=100, msgBuffer=None, isDebugOutput=False, isTesting=False)
Bases:
PulseEventIterator- async onPulseInterruption()