RoverLandDetector: move static hysteresis configuration to constructor

This commit is contained in:
Matthias Grob
2025-12-18 13:29:40 +01:00
parent e132568430
commit f25997a15b
2 changed files with 7 additions and 7 deletions
@@ -44,6 +44,11 @@
namespace land_detector
{
RoverLandDetector::RoverLandDetector()
{
_landed_hysteresis.set_hysteresis_time_from(true, 500_ms);
}
bool RoverLandDetector::_get_ground_contact_state()
{
return true;
@@ -75,9 +80,4 @@ bool RoverLandDetector::_get_landed_state()
return !_armed; // If we are armed we are not landed.
}
void RoverLandDetector::_set_hysteresis_factor(const int factor)
{
_landed_hysteresis.set_hysteresis_time_from(true, 500_ms);
}
} // namespace land_detector
@@ -52,13 +52,13 @@ namespace land_detector
class RoverLandDetector : public LandDetector
{
public:
RoverLandDetector() = default;
RoverLandDetector();
~RoverLandDetector() override = default;
protected:
bool _get_ground_contact_state() override;
bool _get_landed_state() override;
void _set_hysteresis_factor(const int factor) override;
void _set_hysteresis_factor(const int factor) override {};
private:
uORB::Subscription _vehicle_global_position_sub{ORB_ID(vehicle_global_position)};