14#ifndef SIMICS_SYSTEMC_TLM2SIMICS_I2C_SLAVE_V2_H
15#define SIMICS_SYSTEMC_TLM2SIMICS_I2C_SLAVE_V2_H
39 iface::I2cSlaveV2Extension::createIgnoreReceiver()),
41 iface::I2cSlaveV2Extension::createReceiver(this)) {}
45 void start(uint8_t address)
override;
47 void write(uint8_t value)
override;
54 tlm::tlm_response_status simics_transaction(
55 ConfObjectRef &simics_obj,
56 tlm::tlm_generic_payload *trans)
override;
Returns the interface provided by the associated Simics object.
Definition: interface_provider.h:30
Definition: i2c_slave_v2_interface.h:24
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:27
Protocol specific transaction handler for Simics i2c_slave_v2 interface.
Definition: i2c_slave_v2.h:35
void write(uint8_t value) override
I2cSlaveV2()
Definition: i2c_slave_v2.h:37
void start(uint8_t address) override
std::vector< uint8_t > addresses() override
iface::ReceiverInterface * receiver() override
Base class for transaction handlers without support for DMI.
Definition: transaction_handler.h:34