...
This commit is contained in:
@@ -21,6 +21,7 @@ int main()
|
||||
i = ii;
|
||||
return AdcDeviceErrorCode::ERROR_OK;
|
||||
});
|
||||
|
||||
// dev.addAttr(
|
||||
// id1, [&i]() -> adc_result_t<int> { return i; },
|
||||
// [&i](int ii) -> adc_error_t {
|
||||
@@ -49,6 +50,14 @@ int main()
|
||||
// // }
|
||||
// );
|
||||
|
||||
std::println("add RW-attr with id='{}' (val={})", id3, s);
|
||||
dev.addCharRangeAttr(
|
||||
id3, [&s]() -> adc_result_t<std::string> { return s; },
|
||||
[&s](std::string const& sv) -> adc_error_t {
|
||||
s = sv;
|
||||
return {};
|
||||
});
|
||||
|
||||
std::print("get '{}'-attr value as native int:\t", id1);
|
||||
adc_result_t<int> ri = dev[id1];
|
||||
if (ri) {
|
||||
@@ -115,6 +124,14 @@ int main()
|
||||
std::println("OK");
|
||||
}
|
||||
|
||||
std::print("get '{}'-attr value as native string:\t", id3);
|
||||
rs = dev[id3];
|
||||
if (rs) {
|
||||
std::println("dev[{}] = {}", id3, rs.value());
|
||||
} else {
|
||||
std::println("cannot get dev[{}] as string: {}", id3, rs.error().message());
|
||||
}
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user