This commit is contained in:
Timur A. Fatkhullin 2025-07-11 12:08:16 +03:00
parent fe61ccf0ec
commit faa57b22c3
2 changed files with 17 additions and 1 deletions

View File

@ -117,6 +117,7 @@ public:
/* prohibited zone related public methods */
// add zones to mount control system
template <traits::mcc_prohibited_zone_c ZT, traits::mcc_prohibited_zone_c... ZTs>
size_t pzAddZone(ZT zone, ZTs... zones)
{
@ -176,6 +177,7 @@ public:
return _pzInZoneFunc.size();
}
// delete all zones from mount control system
void pzClearZone()
{
_pzInZoneFunc.clear();
@ -183,6 +185,10 @@ public:
_pzTimeFromFunc.clear();
}
template <std::derived_from<MccAngle> XT, std::derived_from<MccAngle> YT>
auto pzInZone(const XT& x, const YT& y, traits::mcc_time_duration_c auto const& utc)
{
}
protected:
mount_config_t _mountConfig;
@ -195,7 +201,17 @@ protected:
std::vector<std::function<pz_duration_t()>> _pzTimeToFunc{};
std::vector<std::function<pz_duration_t()>> _pzTimeFromFunc{};
typedef std::function<bool()> pz_inzone_func_t;
typedef std::function<pz_duration_t()> pz_timeto_func_t;
typedef std::function<pz_duration_t()> pz_timefrom_func_t;
struct pz_funcs_t {
MccCoordPairKind coordPairKind;
pz_inzone_func_t inZoneFunc;
pz_timeto_func_t timeToFunc;
pz_timefrom_func_t timeFromFunc;
};
std::vector<pz_funcs_t> _pzFuncs{};
}; // end of MccMount class

View File

@ -53,7 +53,7 @@ public:
// mount current telemetry data: time, position and related quantities
struct mount_telemetry_data_t {
typedef astrom_engine_t::coord_t mnt_coord_t;
typedef typename astrom_engine_t::coord_t mnt_coord_t;
// time-related
typename astrom_engine_t::time_point_t utc; // time point of measurements, UTC