14#ifndef SIMICS_SYSTEMC_IFACE_I2C_MASTER_V2_EXTENSION_H
15#define SIMICS_SYSTEMC_IFACE_I2C_MASTER_V2_EXTENSION_H
25 I2cMasterV2Interface> {
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:38
void send()
Definition: extension.h:50
std::vector< types::AnyType > method_input_
Definition: extension.h:116
types::AnyType method_
Definition: extension.h:115
Definition: i2c_master_v2_extension.h:25
void read_response(uint8_t value) override
Definition: i2c_master_v2_extension.h:43
void call(I2cMasterV2Interface *device) override
Definition: i2c_master_v2_extension.h:27
void acknowledge(types::i2c_ack_t ack) override
Definition: i2c_master_v2_extension.h:38
Simics i2c_master_v2 interface.
Definition: i2c_master_v2_interface.h:25
virtual void acknowledge(types::i2c_ack_t ack)=0
virtual void read_response(uint8_t value)=0
T value()
Definition: any_type.h:87
i2c_ack_t
Definition: i2c_ack.h:20