SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
i2c_master_v2.h
Go to the documentation of this file.
1/*
2 © 2015 Intel Corporation
3
4 This software and the related documents are Intel copyrighted materials, and
5 your use of them is governed by the express license under which they were
6 provided to you ("License"). Unless the License provides otherwise, you may
7 not use, modify, copy, publish, distribute, disclose or transmit this software
8 or the related documents without Intel's prior written permission.
9
10 This software and the related documents are provided as is, with no express or
11 implied warranties, other than those that are expressly stated in the License.
12*/
13
14#ifndef SIMICS_SYSTEMC_TLM2SIMICS_I2C_MASTER_V2_H
15#define SIMICS_SYSTEMC_TLM2SIMICS_I2C_MASTER_V2_H
16
22
23namespace simics {
24namespace systemc {
25namespace tlm2simics {
26
31 public TransactionHandler,
33 public:
34 I2cMasterV2() : InterfaceProvider("i2c_master_v2"),
36 iface::I2cMasterV2Extension::createIgnoreReceiver()),
37 receiver_(
38 iface::I2cMasterV2Extension::createReceiver(this)) {}
39 virtual ~I2cMasterV2();
40
41 // I2cMasterV2Interface
42 void acknowledge(types::i2c_ack_t ack) override;
43 void read_response(uint8_t value) override;
44 // TransactionHandler
46
47 private:
48 tlm::tlm_response_status simics_transaction(
49 ConfObjectRef &simics_obj,
50 tlm::tlm_generic_payload *trans) override;
51 iface::ReceiverInterface *receiver_;
52};
53
54} // namespace tlm2simics
55} // namespace systemc
56} // namespace simics
57
58#endif
Returns the interface provided by the associated Simics object.
Definition: interface_provider.h:30
Simics i2c_master_v2 interface.
Definition: i2c_master_v2_interface.h:25
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:27
Protocol specific transaction handler for Simics i2c_master_v2 interface.
Definition: i2c_master_v2.h:32
void read_response(uint8_t value) override
iface::ReceiverInterface * receiver() override
void acknowledge(types::i2c_ack_t ack) override
I2cMasterV2()
Definition: i2c_master_v2.h:34
Base class for transaction handlers without support for DMI.
Definition: transaction_handler.h:34
i2c_ack_t
Definition: i2c_ack.h:20
Definition: adapter.h:79