...
This commit is contained in:
@@ -896,20 +896,23 @@ concept mcc_all_controls_c = mcc_position_controls_c<T> && mcc_telemetry_c<T> &&
|
||||
// 3) slewing and tracking, stop and init mount methods
|
||||
template <typename T>
|
||||
concept mcc_generic_mount_c = mcc_telemetry_c<T> && mcc_pzone_container_c<T> && requires(T t) {
|
||||
requires mcc_error_c<typename T::error_t>;
|
||||
// requires mcc_error_c<typename T::error_t>;
|
||||
|
||||
// slew mount to target (target coordinates were defined in telemetry data)
|
||||
{ t.slewToTarget() } -> std::same_as<typename T::error_t>;
|
||||
{ t.slewToTarget() };
|
||||
// { t.slewToTarget() } -> std::same_as<typename T::error_t>;
|
||||
|
||||
// track target, i.e., the mount moves with celestial speed
|
||||
{ t.trackTarget() } -> std::same_as<typename T::error_t>;
|
||||
{ t.trackTarget() };
|
||||
// { t.trackTarget() } -> std::same_as<typename T::error_t>;
|
||||
|
||||
|
||||
// { t.startGuidingTarget() } -> std::same_as<typename T::error_t>;
|
||||
// { t.stopGuidingTarget() } -> std::same_as<typename T::error_t>;
|
||||
|
||||
// stop any movement
|
||||
{ t.stopMount() } -> std::same_as<typename T::error_t>;
|
||||
{ t.stopMount() };
|
||||
// { t.stopMount() } -> std::same_as<typename T::error_t>;
|
||||
|
||||
// init mount
|
||||
{ t.initMount() };
|
||||
|
||||
Reference in New Issue
Block a user