AdcDeviceCommand is now parameter-less

rewrite AdcDeviceAttribute class, basic tests of AdcDeviceAttribute passed
This commit is contained in:
Timur A. Fatkhullin
2024-05-19 20:28:53 +03:00
parent 2661a60b47
commit 534d98994b
5 changed files with 244 additions and 245 deletions

View File

@@ -32,15 +32,28 @@ TEST_CASE("[ADC DEVICE ATTRIBUTE]")
using attr_t = AdcDeviceAttribute<std::string_view>;
attr_t attr("ATTR_A", adc::constants::AdcDefaultTrivialConvTypes, vv::getter, vv::setter);
std::string_view id{"ATTR_A"};
// attr_t attr(id, adc::constants::AdcDefaultTrivialConvTypes, vv::getter, vv::setter);
attr_t attr("id", adc::constants::AdcDefaultTrivialConvTypes, vv::getter, vv::setter);
attr = 10.7;
av = attr;
std::cout << "ATTR = " << av << "\n";
// std::cout << "ATTR = " << (unsigned)attr << "\n";
std::cout << "ATTR = " << (unsigned)attr << "\n";
// attr_t aw("ATTR_WO", nullptr, vv::setter, nullptr);
attr_t aw("ATTR_WO", adc::constants::AdcDefaultTrivialConvTypes, vv::setter);
// attr_t aw(id, adc::constants::AdcDefaultTrivialConvTypes, vv::setter);
std::cout << "ACC_TYPE: " << aw.accessType() << "\n";
// av = aw;
aw = 4534.6588;
// attr_t ar("ATTR_RO", adc::constants::AdcDefaultTrivialConvTypes, vv::getter);
auto ar = attr_t::makeArithAttr("ATTR_RO", vv::getter);
std::cout << "ACC_TYPE: " << ar.accessType() << "\n";
std::cout << "ATTR_RO = " << (double)ar << "\n";
}