AdcDeviceCommand is now parameter-less
rewrite AdcDeviceAttribute class, basic tests of AdcDeviceAttribute passed
This commit is contained in:
@@ -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";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user