Module spectrusty_core::bus

source ·
Expand description

System bus device emulators to be used with ControlUnits.

Structs

A pseudo bus device that allows for adding and removing devices of different types at run time.
A wrapper for DynamicBus that is able to serialize and deserialize together with currently attached dynamic devices.
A daisy-chain terminator device. Use it as the last device in a chain.
A pseudo BusDevice allowing for plugging in and out a device at run time.

Traits

An interface for emulating devices that communicate with the emulated CPU via I/O requests.
This trait needs to be implemented by a type provided to DynamicSerdeBus as a parameter S, to deserialize dynamic devices.
A trait for dynamic bus devices, which currently includes methods from Display and BusDevice. Devices implementing this trait can be used with a DynamicBus.
A helper trait for matching I/O port addresses.
This trait needs to be implemented by a type provided to DynamicSerdeBus as a parameter S, to serialize dynamic devices.

Type Definitions

A type of a boxed dynamic NamedBusDevice.
A terminated DynamicSerdeBus pseudo-device with VFNullDevice<V>.
A terminated DynamicBus pseudo-device with VFNullDevice<V>.
A type of a dynamic NamedBusDevice.