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()