16#ifndef SIMICS_SYSTEMC_IFACE_I2C_SLAVE_V2_EXTENSION_H
17#define SIMICS_SYSTEMC_IFACE_I2C_SLAVE_V2_EXTENSION_H
30 I2cSlaveV2Interface> {
52 virtual void start(uint8_t address) {
61 virtual void write(uint8_t value) {
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:40
types::AnyType method_return_error_
Definition: extension.h:120
types::AnyType method_return_
Definition: extension.h:119
void send()
Definition: extension.h:52
std::vector< types::AnyType > method_input_
Definition: extension.h:118
types::AnyType method_
Definition: extension.h:117
Definition: i2c_slave_v2_extension.h:30
virtual void read()
Definition: i2c_slave_v2_extension.h:57
virtual std::vector< uint8_t > addresses()
Definition: i2c_slave_v2_extension.h:70
virtual void write(uint8_t value)
Definition: i2c_slave_v2_extension.h:61
virtual void start(uint8_t address)
Definition: i2c_slave_v2_extension.h:52
virtual void stop()
Definition: i2c_slave_v2_extension.h:66
virtual void call(I2cSlaveV2Interface *device)
Definition: i2c_slave_v2_extension.h:32
Definition: i2c_slave_v2_interface.h:26
virtual std::vector< uint8_t > addresses()=0
virtual void write(uint8_t value)=0
virtual void start(uint8_t address)=0
T value()
Definition: any_type.h:84
Definition: pci_bus_interface.h:24