14#ifndef SIMICS_SYSTEMC_INJECTION_EXTENSION_INJECT_I2C_SLAVE_V2_H
15#define SIMICS_SYSTEMC_INJECTION_EXTENSION_INJECT_I2C_SLAVE_V2_H
31template <
typename TPAYLOAD>
37 attr_value_t *attr, TPAYLOAD *gp)
override {
40 if (!parser->value(&address))
46 }
else if (key ==
"read") {
50 }
else if (key ==
"write") {
52 if (!parser->value(&value))
58 }
else if (key ==
"stop") {
62 }
else if (key ==
"addresses") {
#define ATTR_DICT_PARSER_NAMESPACE(ns)
Definition: attr_dict_parser.h:32
Definition: attr_dict_parser.h:38
Definition: inject_base.h:43
Definition: extension_setter.h:32
Definition: inject_i2c_slave_v2.h:32
bool setValue(AttrDictParser *parser, const std::string &key, attr_value_t *attr, TPAYLOAD *gp) override
Definition: inject_i2c_slave_v2.h:36