33 lines
1.2 KiB
C++
33 lines
1.2 KiB
C++
#include "asibfm700_mount.h"
|
|
|
|
namespace asibfm700
|
|
{
|
|
|
|
|
|
Asibfm700Mount::Asibfm700Mount(Asibfm700MountConfig const& config,
|
|
std::shared_ptr<spdlog::logger> logger,
|
|
const auto& pattern_range)
|
|
: mcc::ccte::erfa::MccCCTE_ERFA({.meteo{.temperature = 10.0, .humidity = 0.5, .pressure = 1010.0},
|
|
.wavelength = config.refractWavelength,
|
|
.lat = config.siteLatitude,
|
|
.lon = config.siteLongitude,
|
|
.elev = config.siteElevation}),
|
|
Asibfm700PCM(config.pcmData),
|
|
base_gm_class_t(AsibFM700ServoController{config.servoControllerConfig},
|
|
mcc::MccTelemetry{this},
|
|
Asibfm700PZoneContainer{},
|
|
mcc::MccSimpleSlewingModel{this},
|
|
mcc::MccSimpleTrackingModel{this},
|
|
Asibfm700Logger{std::move(logger), pattern_range})
|
|
{
|
|
logDebug("Create Asibfm700Mount class instance ({})", this->getThreadId());
|
|
}
|
|
|
|
|
|
Asibfm700Mount::~Asibfm700Mount()
|
|
{
|
|
logDebug("Delete Asibfm700Mount class instance ({})", this->getThreadId());
|
|
}
|
|
|
|
} // namespace asibfm700
|