This commit is contained in:
Timur A. Fatkhullin 2024-12-14 16:37:00 +03:00
parent 2cfde5a685
commit afba0fa335

View File

@ -107,16 +107,16 @@ 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(
"ATTR1", [&attr1_val]() { return attr1_val; }, [&attr1_val](const int& v) { attr1_val = v; },
"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>));
devs.push_back({&dev1, {'D', '1'}});
serialized_t sn;
std::ranges::copy(std::string_view("ATTR1"), std::back_inserter(sn));
std::ranges::copy(std::string_view("ATTR2"), std::back_inserter(sn));
devs[0].setAttr(sn, {'7', '7'});
auto r = getAttr(0, sn);