BIG FIXES!!!
convert functions are now not getter/setter!!!
This commit is contained in:
@@ -113,14 +113,20 @@ int main()
|
||||
std::cout << "ATTR1 getter\n";
|
||||
return attr1_val;
|
||||
},
|
||||
[&attr1_val](const int& v) { attr1_val = v; });
|
||||
[&attr1_val](const int& v) {
|
||||
std::cout << "ATTR1 setter\n";
|
||||
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; },
|
||||
[&attr1_val](const int& v) {
|
||||
std::cout << "ATTR2 setter\n";
|
||||
attr1_val = v;
|
||||
},
|
||||
utils::AdcDefaultValueConverter<>::serialize<dev_t::attribute_t::serialized_t, int>);
|
||||
// dev1.addAttribute(dev_t::attribute_t::makeArithAttr(
|
||||
// "ATTR1",
|
||||
@@ -128,20 +134,27 @@ int main()
|
||||
// std::cout << "ATTR1 getter\n";
|
||||
// return attr1_val;
|
||||
// },
|
||||
// [&attr1_val](const int& v) { attr1_val = v; }));
|
||||
// [&attr1_val](const int& v) {
|
||||
// std::cout << "ATTR1 setter\n";
|
||||
// attr1_val = v;
|
||||
// }));
|
||||
// dev1.addAttribute(dev_t::attribute_t::makeArithAttr(
|
||||
// "ATTR2",
|
||||
// [&attr1_val]() {
|
||||
// std::cout << "ATTR2 getter\n";
|
||||
// return attr1_val + 10;
|
||||
// return (long)attr1_val + 10;
|
||||
// },
|
||||
// [&attr1_val](const int& v) { attr1_val = v; },
|
||||
// utils::AdcDefaultValueConverter<>::serialize<dev_t::attribute_t::serialized_t, int>));
|
||||
// [&attr1_val](const long& v) {
|
||||
// std::cout << "ATTR2 setter\n";
|
||||
// attr1_val = v;
|
||||
// },
|
||||
// utils::AdcDefaultValueConverter<>::serialize<dev_t::attribute_t::serialized_t, long>));
|
||||
|
||||
devs.push_back({&dev1, {'D', '1'}});
|
||||
|
||||
serialized_t sn;
|
||||
std::ranges::copy(std::string_view("ATTR2"), std::back_inserter(sn));
|
||||
// std::ranges::copy(std::string_view("ATTR2"), std::back_inserter(sn));
|
||||
std::ranges::copy(std::string_view("ATTR1"), std::back_inserter(sn));
|
||||
|
||||
devs[0].setAttr(sn, {'7', '7'});
|
||||
auto r = getAttr(0, sn);
|
||||
@@ -149,6 +162,7 @@ int main()
|
||||
std::string rs;
|
||||
std::ranges::copy(r, std::back_inserter(rs));
|
||||
|
||||
// std::cout << "ATTR2 = " << rs << "\n";
|
||||
std::cout << "ATTR1 = " << rs << "\n";
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user