...
This commit is contained in:
@@ -585,7 +585,7 @@ concept mcc_hardware_c = requires(T t, const T t_const) {
|
||||
requires mcc_angle_c<decltype(state.speedX)>; // moving speed along co-longitude coordinate
|
||||
requires mcc_angle_c<decltype(state.speedY)>; // moving speed along co-latitude coordinate
|
||||
|
||||
std::same_as<typename T::hardware_moving_state_t, decltype(state.moving_type)>;
|
||||
requires std::same_as<typename T::hardware_moving_state_t, decltype(state.moving_type)>;
|
||||
};
|
||||
|
||||
// set hardware state:
|
||||
@@ -735,7 +735,7 @@ concept mcc_slewing_model_c = requires(T t) {
|
||||
// a class of slewing process parameters
|
||||
requires requires(typename T::slewing_params_t pars) {
|
||||
// slew mount to target and stop
|
||||
std::convertible_to<decltype(pars.slewAndStop), bool>;
|
||||
requires std::convertible_to<decltype(pars.slewAndStop), bool>;
|
||||
};
|
||||
|
||||
{ t.slewToTarget() } -> std::same_as<typename T::error_t>;
|
||||
@@ -770,7 +770,7 @@ concept mcc_guiding_model_c = requires(T t) {
|
||||
// a class of guiding process parameters
|
||||
requires requires(typename T::guiding_params_t pars) {
|
||||
// guide along both mount axis
|
||||
std::convertible_to<decltype(pars.dualAxisGuiding), bool>;
|
||||
requires std::convertible_to<decltype(pars.dualAxisGuiding), bool>;
|
||||
};
|
||||
|
||||
{ t.startGuidingTarget() } -> std::same_as<typename T::error_t>;
|
||||
@@ -832,7 +832,7 @@ concept mcc_guiding_model_c = requires(T t) {
|
||||
// && mcc_telemetry_c<T> && mcc_pzone_container_c<T>;
|
||||
|
||||
template <typename T>
|
||||
concept mcc_generic_mount_c = mcc_telemetry_c<T> && mcc_pzone_container_c<T> && requires(T t) {
|
||||
concept mcc_generic_mount_c = mcc_hardware_c<T> && mcc_telemetry_c<T> && mcc_pzone_container_c<T> && requires(T t) {
|
||||
requires mcc_error_c<typename T::error_t>;
|
||||
|
||||
// slew mount to target (target coordinates were defined in telemetry data)
|
||||
|
||||
Reference in New Issue
Block a user