16#ifndef SIMICS_SYSTEMC_IFACE_I2C_SLAVE_V2_EXTENSION_H
17#define SIMICS_SYSTEMC_IFACE_I2C_SLAVE_V2_EXTENSION_H
30 I2cSlaveV2Interface> {
52 void start(uint8_t address)
override {
61 void write(uint8_t value)
override {
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
void write(uint8_t value) override
Definition: i2c_slave_v2_extension.h:61
std::vector< uint8_t > addresses() override
Definition: i2c_slave_v2_extension.h:70
void call(I2cSlaveV2Interface *device) override
Definition: i2c_slave_v2_extension.h:32
void start(uint8_t address) override
Definition: i2c_slave_v2_extension.h:52
void read() override
Definition: i2c_slave_v2_extension.h:57
void stop() override
Definition: i2c_slave_v2_extension.h:66
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:89