template<typename T>
std::derived_from<T, motor_base>
and
{
t.set(std::declval<float>()) } -> std::same_as<awaitable<void>>;
{
t.enable() } -> std::same_as<awaitable<void>>;
{
t.task() } -> std::same_as<awaitable<void>>;
}
asio::awaitable< T > awaitable
协程任务类型。