...
This commit is contained in:
parent
fe61ccf0ec
commit
faa57b22c3
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user