solve problem with adc_func_traits
add and use concept adc_is_callable rewrite value holder and device attribute classes with new constructor's arguments resolution scheme
This commit is contained in:
@@ -32,13 +32,15 @@ TEST_CASE("[ADC DEVICE ATTRIBUTE]")
|
||||
|
||||
using attr_t = AdcDeviceAttribute<std::string_view>;
|
||||
|
||||
// attr_t attr(AdcValueHolder::_defaultTrivialConvTypes, "ATTR_A", attr_t::ReadWrite, vv::getter, vv::setter,
|
||||
// vv::validator);
|
||||
attr_t attr("ATTR_A", vv::getter, vv::setter, vv::validator, AdcValueHolder::_defaultTrivialConvTypes);
|
||||
attr_t attr("ATTR_A", AdcValueHolder::_defaultTrivialConvTypes, vv::getter, vv::setter, vv::validator);
|
||||
|
||||
attr = 10.7;
|
||||
av = attr;
|
||||
|
||||
std::cout << "ATTR = " << av << "\n";
|
||||
// std::cout << "ATTR = " << (unsigned)attr << "\n";
|
||||
|
||||
attr_t aw("ATTR_WO", AdcValueHolder::_defaultTrivialConvTypes, vv::setter, vv::validator);
|
||||
|
||||
std::cout << "ACC_TYPE: " << aw.accessType() << "\n";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user