This commit is contained in:
2025-08-27 17:55:57 +03:00
parent 9fb33e5bec
commit 45f655dc90
6 changed files with 229 additions and 5 deletions

View File

@@ -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)