config_applier.h
Go to the documentation of this file.
1 
35 #ifndef CONFIG_APPLIER_H
36 #define CONFIG_APPLIER_H
37 
38 // Standard headers
39 #include <limits>
40 #include <string>
41 
42 // Project headers
43 #include <config_store.h>
44 
45 namespace sbg
46 {
51 {
52 private:
53 
56 
57  //---------------------------------------------------------------------//
58  //- Private methods -//
59  //---------------------------------------------------------------------//
60 
69  void checkConfigurationGet(const SbgErrorCode& ref_sbg_error_code, const std::string& ref_conf_title) const;
70 
81  void checkConfigurationApplied(const SbgErrorCode& ref_sbg_error_code, const std::string& ref_conf_title);
82 
88  void configureInitCondition(const SbgEComInitConditionConf& ref_init_condition);
89 
95  void configureMotionProfile(const SbgEComModelInfo& ref_motion_profile);
96 
103  void configureImuAlignement(const SbgEComSensorAlignmentInfo& ref_sensor_align, const SbgVector3<float>& ref_level_arms);
104 
110  void configureAidingAssignement(const SbgEComAidingAssignConf& ref_aiding_assign);
111 
117  void configureMagModel(const SbgEComModelInfo& ref_mag_model);
118 
124  void configureMagRejection(const SbgEComMagRejectionConf& ref_mag_rejection);
125 
131  void configureGnssModel(const SbgEComModelInfo& ref_gnss_model);
132 
138  void configureGnssInstallation(const SbgEComGnssInstallation& ref_gnss_installation);
139 
145  void configureGnssRejection(const SbgEComGnssRejectionConf& ref_gnss_rejection);
146 
152  void configureOdometer(const SbgEComOdoConf& ref_odometer);
153 
159  void configureOdometerLevelArm(const SbgVector3<float>& odometer_level_arms);
160 
166  void configureOdometerRejection(const SbgEComOdoRejectionConf& ref_odometer_rejection);
167 
177  void configureOutput(SbgEComOutputPort output_port, const ConfigStore::SbgLogOutput &ref_log_output);
178 
179 public:
180 
181  //---------------------------------------------------------------------//
182  //- Constructor -//
183  //---------------------------------------------------------------------//
184 
190  ConfigApplier(SbgEComHandle &ref_sbg_com_handle);
191 
192  //---------------------------------------------------------------------//
193  //- Parameters -//
194  //---------------------------------------------------------------------//
195 
196  //---------------------------------------------------------------------//
197  //- Operations -//
198  //---------------------------------------------------------------------//
199 
205  void applyConfiguration(const ConfigStore& ref_config_store);
206 
210  void saveConfiguration();
211 };
212 }
213 
214 #endif // CONFIG_APPLIER_H
sbg::ConfigApplier::configureOdometerLevelArm
void configureOdometerLevelArm(const SbgVector3< float > &odometer_level_arms)
Definition: config_applier.cpp:305
sbg::ConfigApplier::checkConfigurationApplied
void checkConfigurationApplied(const SbgErrorCode &ref_sbg_error_code, const std::string &ref_conf_title)
Definition: config_applier.cpp:41
sbg::ConfigApplier::configureAidingAssignement
void configureAidingAssignement(const SbgEComAidingAssignConf &ref_aiding_assign)
Definition: config_applier.cpp:139
sbg::SbgVector3< float >
sbg::ConfigApplier::configureImuAlignement
void configureImuAlignement(const SbgEComSensorAlignmentInfo &ref_sensor_align, const SbgVector3< float > &ref_level_arms)
Definition: config_applier.cpp:110
_SbgEComAidingAssignConf
Definition: sbgEComCmdSensor.h:89
_SbgEComMagRejectionConf
Definition: sbgEComCmdMag.h:102
_SbgEComModelInfo
Definition: sbgEComCmdCommon.h:58
sbg::ConfigApplier::configureMagRejection
void configureMagRejection(const SbgEComMagRejectionConf &ref_mag_rejection)
Definition: config_applier.cpp:184
sbg::ConfigApplier::saveConfiguration
void saveConfiguration()
Definition: config_applier.cpp:442
_SbgEComInitConditionConf
Definition: sbgEComCmdSensor.h:115
sbg::ConfigApplier::configureMotionProfile
void configureMotionProfile(const SbgEComModelInfo &ref_motion_profile)
Definition: config_applier.cpp:89
sbg::ConfigApplier::ref_sbg_com_handle_
SbgEComHandle & ref_sbg_com_handle_
Definition: config_applier.h:55
_SbgEComOdoConf
Definition: sbgEComCmdOdo.h:32
sbg::ConfigApplier::configureOdometerRejection
void configureOdometerRejection(const SbgEComOdoRejectionConf &ref_odometer_rejection)
Definition: config_applier.cpp:328
sbg::ConfigStore
Definition: config_store.h:60
sbg::ConfigApplier
Definition: config_applier.h:50
sbg::ConfigApplier::configureGnssModel
void configureGnssModel(const SbgEComModelInfo &ref_gnss_model)
Definition: config_applier.cpp:205
SbgEComOutputPort
enum _SbgEComOutputPort SbgEComOutputPort
This file implements SbgECom commands related to outputs.
sbg::ConfigStore::SbgLogOutput
Definition: config_store.h:67
sbg::ConfigApplier::applyConfiguration
void applyConfiguration(const ConfigStore &ref_config_store)
Definition: config_applier.cpp:405
_SbgEComHandle
Definition: sbgECom.h:70
sbg::ConfigApplier::reboot_needed_
bool reboot_needed_
Definition: config_applier.h:54
_SbgEComGnssRejectionConf
Definition: sbgEComCmdGnss.h:91
_SbgEComOdoRejectionConf
Definition: sbgEComCmdOdo.h:42
sbg
Definition: config_applier.h:45
sbg::ConfigApplier::checkConfigurationGet
void checkConfigurationGet(const SbgErrorCode &ref_sbg_error_code, const std::string &ref_conf_title) const
Definition: config_applier.cpp:24
SbgErrorCode
enum _SbgErrorCode SbgErrorCode
Header file that defines all error codes for SBG Systems libraries.
sbg::ConfigApplier::configureMagModel
void configureMagModel(const SbgEComModelInfo &ref_mag_model)
Definition: config_applier.cpp:163
sbg::ConfigApplier::configureOdometer
void configureOdometer(const SbgEComOdoConf &ref_odometer)
Definition: config_applier.cpp:282
_SbgEComSensorAlignmentInfo
Definition: sbgEComCmdSensor.h:103
sbg::ConfigApplier::configureGnssRejection
void configureGnssRejection(const SbgEComGnssRejectionConf &ref_gnss_rejection)
Definition: config_applier.cpp:259
sbg::ConfigApplier::ConfigApplier
ConfigApplier(SbgEComHandle &ref_sbg_com_handle)
Definition: config_applier.cpp:13
sbg::ConfigApplier::configureGnssInstallation
void configureGnssInstallation(const SbgEComGnssInstallation &ref_gnss_installation)
Definition: config_applier.cpp:226
_SbgEComGnssInstallation
Definition: sbgEComCmdGnss.h:79
config_store.h
Class to handle the device configuration.
sbg::ConfigApplier::configureInitCondition
void configureInitCondition(const SbgEComInitConditionConf &ref_init_condition)
Definition: config_applier.cpp:63
sbg::ConfigApplier::configureOutput
void configureOutput(SbgEComOutputPort output_port, const ConfigStore::SbgLogOutput &ref_log_output)
Definition: config_applier.cpp:349


sbg_driver
Author(s): SBG Systems
autogenerated on Fri Oct 11 2024 02:13:40