mountcontrol/cxx/asibfm700_mount.cpp

21 lines
710 B
C++

#include "asibfm700_mount.h"
namespace asibfm700
{
template <mcc::traits::mcc_range_of_input_char_range R>
AsibFM700Mount::AsibFM700Mount(AsibFM700Config config, std::shared_ptr<spdlog::logger> logger, const R& pattern_range)
: mcc::utils::MccSpdlogLogger(std::move(logger), pattern_range),
_currentConfig(std::move(config)),
base_gm_t({_currentConfig.astromEngineState},
{_currentConfig.hardwareConfig},
{_currentConfig.pecData},
AsibFM700Telemetry{_astromEngine, _pec, _hardware},
slew_model_t{_telemetry, _hardware, _pzFuncs},
guiding_model_t{_telemetry, _hardware, _pzFuncs})
{
}
} // namespace asibfm700