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