adevs
|
#include <adevs_qemu.h>
Public Member Functions | |
void | append_qemu_arguments (std::vector< std::string > &args) |
void | write_bytes (void *data, int num_bytes) |
![]() | |
int | num_bytes_to_read () |
void | read_bytes (void *buf) |
virtual | ~QemuDeviceModel () |
Destructor. | |
QemuDeviceModel () | |
Constructor. | |
void | read_loop () |
Called by the reading thread to execute the read loop. | |
void | init_func () |
Protected Member Functions | |
io_buffer * | read () |
void | initialize_io_structures () |
![]() | |
void | start () |
A model of a serial port. This will connect to a ucsim serial port emulator that sends and receives data via a pair of pipes.
|
virtual |
The device may append arguments to the qemu command line by appending them to this vector. Distinct elements in the vector will be separated by a space on the command line. This method should called by the simulator prior to forking qemu.
Implements adevs::QemuDeviceModel.
|
virtual |
Cause data to arrive at the external, physical port. This call will block if the corresponding write to the underlying file descriptor blocks.
data | Data buffer to copy to device |
num_bytes | Number of bytes to copy |
Implements adevs::QemuDeviceModel.