This commit is contained in:
Timur A. Fatkhullin 2024-12-14 22:26:42 +03:00
parent afba0fa335
commit 9af89bd180

View File

@ -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'}});