ducky.devices.keyboard module

Keyboard controller - provides events for pressed and released keys.

class ducky.devices.keyboard.Backend(machine, name, port=None, irq=None)[source]

Bases: ducky.devices.IRQProvider, ducky.devices.IOProvider, ducky.devices.DeviceBackend

boot()[source]
static create_from_config(machine, config, section)[source]
halt()[source]
read_u8(port)[source]
class ducky.devices.keyboard.ControlMessages[source]

Bases: enum.IntEnum

CONTROL_MESSAGE_FIRST = <ControlMessages.CONTROL_MESSAGE_FIRST: 1024>
HALT = <ControlMessages.HALT: 1025>
class ducky.devices.keyboard.Frontend(machine, name)[source]

Bases: ducky.devices.DeviceFrontend

boot()[source]
static create_from_config(machine, config, section)[source]
enqueue_stream(stream)[source]
halt()[source]