asibfm700_config.h: change some config defaults

This commit is contained in:
2026-06-06 11:19:55 +03:00
parent abb2a691f3
commit a30469906d

View File

@@ -200,13 +200,13 @@ static auto Asibfm700MountConfigurationDefaults = std::make_tuple(
// make_config_record("XPIDC", std::vector<double>{0.5, 0.1, 0.2}, {" X-axis coordinate PID P,I,D-params"}), // make_config_record("XPIDC", std::vector<double>{0.5, 0.1, 0.2}, {" X-axis coordinate PID P,I,D-params"}),
// X-axis rate PID P,I,D-params // X-axis rate PID P,I,D-params
make_config_record("XPIDV", std::vector<double>{0.09, 0.0, 0.05}, {" X-axis rate PID P,I,D-params"}), make_config_record("XPIDV", std::vector<double>{0.9, 0.0, 0.0}, {" X-axis rate PID P,I,D-params"}),
// // Y-axis coordinate PID P, I, D-params // // Y-axis coordinate PID P, I, D-params
// make_config_record("YPIDC", std::vector<double>{0.5, 0.1, 0.2}, {" Y-axis coordinate PID P, I, D-params"}), // make_config_record("YPIDC", std::vector<double>{0.5, 0.1, 0.2}, {" Y-axis coordinate PID P, I, D-params"}),
// Y-axis rate PID P,I,D-params // Y-axis rate PID P,I,D-params
make_config_record("YPIDV", std::vector<double>{0.09, 0.0, 0.05}, {" Y-axis rate PID P,I,D-params"}), make_config_record("YPIDV", std::vector<double>{0.9, 0.0, 0.0}, {" Y-axis rate PID P,I,D-params"}),
// maximal moving rate (degrees per second) along HA-axis (Y-axis of Sidereal servo microcontroller) // maximal moving rate (degrees per second) along HA-axis (Y-axis of Sidereal servo microcontroller)
@@ -222,15 +222,15 @@ static auto Asibfm700MountConfigurationDefaults = std::make_tuple(
{" maximal moving rate (degrees per second) along DEC-axis (X-axis of Sidereal servo microcontroller)"}), {" maximal moving rate (degrees per second) along DEC-axis (X-axis of Sidereal servo microcontroller)"}),
make_config_record("MaxPointingErr", make_config_record("MaxPointingErr",
mcc::impl::MccAngle(8.0_degs), mcc::impl::MccAngle(20.0_degs),
{" slewing-to-pointing mode angular limit in degrees"}), {" slewing-to-pointing mode angular limit in degrees"}),
make_config_record("MaxFinePointingErr", make_config_record("MaxFinePointingErr",
mcc::impl::MccAngle(1.5_degs), mcc::impl::MccAngle(10.0_degs),
{" pointing-to-guiding mode angular limit in degrees"}), {" pointing-to-guiding mode angular limit in degrees"}),
make_config_record("MaxGuidingErr", make_config_record("MaxGuidingErr",
mcc::impl::MccAngle(0.5_arcsecs), mcc::impl::MccAngle(1.0_arcsecs),
{" guiding 'good'-flag error cirle radius (mount-to-target distance) in degrees"}), {" guiding 'good'-flag error cirle radius (mount-to-target distance) in degrees"}),
make_config_record("XEncZero", (int64_t)0, {" X-axis encoder zero-point in ticks"}), make_config_record("XEncZero", (int64_t)0, {" X-axis encoder zero-point in ticks"}),
@@ -654,13 +654,13 @@ public:
hw_cfg.devConfig.YPIDV.D = pid[2]; hw_cfg.devConfig.YPIDV.D = pid[2];
} }
double ang = getValue<mcc::impl::MccAngle>("MaxPointingErr").value_or(mcc::impl::MccAngle(8.0_degs)); double ang = getValue<mcc::impl::MccAngle>("MaxPointingErr").value_or(mcc::impl::MccAngle(20.0_degs));
hw_cfg.devConfig.MaxPointingErr = ang; hw_cfg.devConfig.MaxPointingErr = ang;
ang = getValue<mcc::impl::MccAngle>("MaxFinePointingErr").value_or(mcc::impl::MccAngle(1.5_degs)); ang = getValue<mcc::impl::MccAngle>("MaxFinePointingErr").value_or(mcc::impl::MccAngle(10.0_degs));
hw_cfg.devConfig.MaxFinePointingErr = ang; hw_cfg.devConfig.MaxFinePointingErr = ang;
ang = getValue<mcc::impl::MccAngle>("MaxGuidingErr").value_or(mcc::impl::MccAngle(0.5_arcsecs)); ang = getValue<mcc::impl::MccAngle>("MaxGuidingErr").value_or(mcc::impl::MccAngle(1.0_arcsecs));
hw_cfg.devConfig.MaxGuidingErr = ang; hw_cfg.devConfig.MaxGuidingErr = ang;
ang = getValue<int64_t>("XEncZero").value_or(0); ang = getValue<int64_t>("XEncZero").value_or(0);