mountcontrol/cxx/asibfm700_config.h
2025-08-07 02:24:28 +03:00

35 lines
821 B
C++

#pragma once
/* AstroSIB-FM700 FORK MOUNT CONTROL LIBRARY */
/* MOUNT CONFIGURATION DEFINITION */
#include "asibfm700_common.h"
namespace asibfm700
{
struct AsibFM700Config {
std::chrono::milliseconds hardwarePollingPeriod{100}; // main cycle period
// mount hardware config
AsibFM700Hardware::hardware_config_t hardwareConfig;
// astrometry engine
AsibFM700AstromEngine::engine_state_t astromEngineState;
std::string leapSecondFilename;
std::string bulletinAFilename;
// PEC
AsibFM700PointingErrorCorrection::pec_data_t pecData;
// slew and guiding
mcc::MccSlewAndGuidingPoint::slew_guiding_params_t slewGuidingParams;
};
} // namespace asibfm700