Fix (centralize) setting of controller/peripheral addrs

This commit is contained in:
Allen Hill
2026-07-06 13:01:59 -07:00
parent ce8e1dde92
commit 82cbb126a9
5 changed files with 23 additions and 20 deletions
+11 -11
View File
@@ -11,15 +11,15 @@
namespace avclan {
template <class T>
concept Device = requires {
std::integral_constant<uint8_t, T::id>{};
} && requires(T dev, const Frame *in, Frame *out, detail::Error::Send err) {
dev.init();
dev.handle(in, out);
dev.enable(out);
dev.react(out, err);
{ dev.pending() } -> std::convertible_to<bool>;
dev.resolvepending();
dev.emit(out);
};
concept Device = requires { std::integral_constant<uint8_t, T::id>{}; } &&
requires(T dev, const Frame *in, Frame *out,
detail::Error::Send err, uint16_t peripheral) {
dev.init();
dev.handle(in, out);
dev.enable(out);
dev.react(out, err);
{ dev.pending() } -> std::convertible_to<bool>;
dev.resolvepending();
dev.emit(out, peripheral);
};
} // namespace avclan