...
This commit is contained in:
45
cxx/asibfm700_mount.h
Normal file
45
cxx/asibfm700_mount.h
Normal file
@@ -0,0 +1,45 @@
|
||||
#pragma once
|
||||
|
||||
/* AstroSIB-FM700 FORK MOUNT CONTROL LIBRARY */
|
||||
|
||||
|
||||
#include "asibfm700_common.h"
|
||||
#include "asibfm700_config.h"
|
||||
|
||||
#include "mcc_generic_mount.h"
|
||||
#include "mcc_spdlog.h"
|
||||
|
||||
namespace asibfm700
|
||||
{
|
||||
|
||||
|
||||
class AsibFM700Mount : public mcc::utils::MccSpdlogLogger,
|
||||
public mcc::MccGenericMount<AsibFM700AstromEngine,
|
||||
AsibFM700Hardware,
|
||||
AsibFM700PointingErrorCorrection,
|
||||
AsibFM700Telemetry,
|
||||
AsibFM700SlewModel<mcc::utils::MccSpdlogLogger>,
|
||||
AsibFM700GuidingModel<mcc::utils::MccSpdlogLogger>>
|
||||
{
|
||||
using base_gm_t = mcc::MccGenericMount<AsibFM700AstromEngine,
|
||||
AsibFM700Hardware,
|
||||
AsibFM700PointingErrorCorrection,
|
||||
AsibFM700Telemetry,
|
||||
AsibFM700SlewModel<mcc::utils::MccSpdlogLogger>,
|
||||
AsibFM700GuidingModel<mcc::utils::MccSpdlogLogger>>;
|
||||
|
||||
public:
|
||||
template <mcc::traits::mcc_range_of_input_char_range R = decltype(LOGGER_DEFAULT_FORMAT)>
|
||||
AsibFM700Mount(AsibFM700Config config,
|
||||
std::shared_ptr<spdlog::logger> logger,
|
||||
const R& pattern_range = LOGGER_DEFAULT_FORMAT);
|
||||
|
||||
~AsibFM700Mount();
|
||||
|
||||
|
||||
private:
|
||||
AsibFM700Config _currentConfig;
|
||||
};
|
||||
|
||||
|
||||
} // namespace asibfm700
|
||||
Reference in New Issue
Block a user