16#ifndef SIMICS_SYSTEMC_IFACE_SERIAL_DEVICE_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_SERIAL_DEVICE_SIMICS_ADAPTER_H
19#include <simics/devs/serial-device.h>
30template<
typename TBase,
31 typename TInterface = SerialDeviceInterface>
37 SERIAL_DEVICE_INTERFACE, init_iface()) {
41 static int write(conf_object_t *obj,
int value) {
42 return adapter<TBase, TInterface>(obj)->write(value);
45 adapter<TBase, TInterface>(obj)->receive_ready();
49 std::vector<std::string> description(conf_object_t *obj,
51 return descriptionBase<TBase, TInterface>(obj, type);
53 serial_device_interface_t init_iface() {
54 serial_device_interface_t iface = {};
Definition: serial_device_simics_adapter.h:33
SerialDeviceSimicsAdapter()
Definition: serial_device_simics_adapter.h:35
static void receive_ready(conf_object_t *obj)
Definition: serial_device_simics_adapter.h:44
static int write(conf_object_t *obj, int value)
Definition: serial_device_simics_adapter.h:41
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:47
DescriptionType
Definition: description_interface.h:25
Definition: pci_bus_interface.h:24