ducky.devices package

Module contents

class ducky.devices.Device(machine, klass, name)[source]

Bases: ducky.interfaces.IMachineWorker

boot()[source]
static create_from_config(machine, config, section)[source]
get_master()[source]
halt()[source]
is_slave()[source]
class ducky.devices.DeviceBackend(machine, klass, name)[source]

Bases: ducky.devices.Device

set_frontend(device)[source]
class ducky.devices.DeviceFrontend(machine, klass, name)[source]

Bases: ducky.devices.Device

set_backend(device)[source]
class ducky.devices.IOPorts[source]

Bases: enum.IntEnum

PORT_COUNT = <IOPorts.PORT_COUNT: 65536>
class ducky.devices.IOProvider[source]

Bases: object

is_port_protected(port, read=True)[source]
read_u16(port)[source]
read_u32(port)[source]
read_u8(port)[source]
write_u16(port, value)[source]
write_u32(port, value)[source]
write_u8(port, value)[source]
class ducky.devices.IRQList[source]

Bases: enum.IntEnum

List of known IRQ sources.

BIO = <IRQList.BIO: 2>
BLOCKIO = <IRQList.BLOCKIO: 17>
HALT = <IRQList.HALT: 16>
IRQ_COUNT = <IRQList.IRQ_COUNT: 32>
KEYBOARD = <IRQList.KEYBOARD: 1>
TIMER = <IRQList.TIMER: 0>
VMDEBUG = <IRQList.VMDEBUG: 18>
class ducky.devices.IRQProvider[source]

Bases: object

ducky.devices.get_driver_creator(driver_class)[source]