...
This commit is contained in:
parent
afba0fa335
commit
9af89bd180
@ -107,11 +107,36 @@ int main()
|
|||||||
dev_t dev1("DEV1");
|
dev_t dev1("DEV1");
|
||||||
|
|
||||||
int attr1_val = 10;
|
int attr1_val = 10;
|
||||||
dev1.addAttribute(dev_t::attribute_t::makeArithAttr(
|
dev1.addAttribute(
|
||||||
"ATTR1", [&attr1_val]() { return attr1_val; }, [&attr1_val](const int& v) { attr1_val = v; }));
|
"ATTR1",
|
||||||
dev1.addAttribute(dev_t::attribute_t::makeArithAttr(
|
[&attr1_val]() {
|
||||||
"ATTR2", [&attr1_val]() { return attr1_val + 10; }, [&attr1_val](const int& v) { attr1_val = v; },
|
std::cout << "ATTR1 getter\n";
|
||||||
utils::AdcDefaultValueConverter<>::serialize<dev_t::attribute_t::serialized_t, int>));
|
return attr1_val;
|
||||||
|
},
|
||||||
|
[&attr1_val](const int& v) { attr1_val = v; });
|
||||||
|
dev1.addAttribute(
|
||||||
|
"ATTR2",
|
||||||
|
[&attr1_val]() {
|
||||||
|
std::cout << "ATTR2 getter\n";
|
||||||
|
return attr1_val + 10;
|
||||||
|
},
|
||||||
|
[&attr1_val](const int& v) { attr1_val = v; },
|
||||||
|
utils::AdcDefaultValueConverter<>::serialize<dev_t::attribute_t::serialized_t, int>);
|
||||||
|
// dev1.addAttribute(dev_t::attribute_t::makeArithAttr(
|
||||||
|
// "ATTR1",
|
||||||
|
// [&attr1_val]() {
|
||||||
|
// std::cout << "ATTR1 getter\n";
|
||||||
|
// return attr1_val;
|
||||||
|
// },
|
||||||
|
// [&attr1_val](const int& v) { attr1_val = v; }));
|
||||||
|
// dev1.addAttribute(dev_t::attribute_t::makeArithAttr(
|
||||||
|
// "ATTR2",
|
||||||
|
// [&attr1_val]() {
|
||||||
|
// std::cout << "ATTR2 getter\n";
|
||||||
|
// return attr1_val + 10;
|
||||||
|
// },
|
||||||
|
// [&attr1_val](const int& v) { attr1_val = v; },
|
||||||
|
// utils::AdcDefaultValueConverter<>::serialize<dev_t::attribute_t::serialized_t, int>));
|
||||||
|
|
||||||
devs.push_back({&dev1, {'D', '1'}});
|
devs.push_back({&dev1, {'D', '1'}});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user