...
This commit is contained in:
52
asibfm700/asibfm700_mount.h
Normal file
52
asibfm700/asibfm700_mount.h
Normal file
@@ -0,0 +1,52 @@
|
||||
#pragma once
|
||||
|
||||
|
||||
#include <mcc_ccte_erfa.h>
|
||||
#include <mcc_generic_mount.h>
|
||||
#include <mcc_pcm.h>
|
||||
#include <mcc_pzone_container.h>
|
||||
#include <mcc_slewing_model.h>
|
||||
#include <mcc_spdlog.h>
|
||||
#include <mcc_telemetry.h>
|
||||
#include <mcc_tracking_model.h>
|
||||
|
||||
#include "asibfm700_common.h"
|
||||
|
||||
|
||||
|
||||
namespace asibfm700
|
||||
{
|
||||
|
||||
class Asibfm700Mount : protected mcc::ccte::erfa::MccCCTE_ERFA,
|
||||
protected mcc::MccDefaultPCM<asibfm700MountType>,
|
||||
protected AsibFM700ServoController,
|
||||
public mcc::MccGenericMountFSM<AsibFM700ServoController,
|
||||
mcc::MccTelemetry,
|
||||
mcc::MccPZoneContainer<mcc::MccTimeDuration>,
|
||||
mcc::MccSimpleSlewingModel,
|
||||
mcc::MccSimpleTrackingModel,
|
||||
mcc::utils::MccSpdlogLogger>
|
||||
{
|
||||
typedef mcc::MccGenericMountFSM<AsibFM700ServoController,
|
||||
mcc::MccTelemetry,
|
||||
mcc::MccPZoneContainer<mcc::MccTimeDuration>,
|
||||
mcc::MccSimpleSlewingModel,
|
||||
mcc::MccSimpleTrackingModel,
|
||||
mcc::utils::MccSpdlogLogger>
|
||||
base_gm_class_t;
|
||||
|
||||
public:
|
||||
using mcc::ccte::erfa::MccCCTE_ERFA::setStateERFA;
|
||||
using mcc::ccte::erfa::MccCCTE_ERFA::updateBulletinA;
|
||||
using mcc::ccte::erfa::MccCCTE_ERFA::updateLeapSeconds;
|
||||
using mcc::ccte::erfa::MccCCTE_ERFA::updateMeteoERFA;
|
||||
|
||||
Asibfm700Mount(Asibfm700MountConfig const& config,
|
||||
std::shared_ptr<spdlog::logger> logger,
|
||||
const auto& pattern_range = LOGGER_DEFAULT_FORMAT);
|
||||
|
||||
~Asibfm700Mount();
|
||||
};
|
||||
|
||||
|
||||
} // namespace asibfm700
|
||||
Reference in New Issue
Block a user