24#ifndef TAPROOT_SETPOINT_CONTINUOUS_JAM_CHECKER_HPP_
25#define TAPROOT_SETPOINT_CONTINUOUS_JAM_CHECKER_HPP_
58 float distanceTolerance,
59 uint32_t temporalTolerance)
60 : setpointSubsystem(setpointSubsystem),
61 jamTimeout(temporalTolerance),
62 distanceTolerance(distanceTolerance)
87 return jamTimeout.
execute(!withinTolerance);
98 float distanceTolerance;
Definition conditional_timer.hpp:44
void restart()
Definition conditional_timer.hpp:55
bool execute(bool condition)
Definition conditional_timer.hpp:82
Definition setpoint_continuous_jam_checker.hpp:46
bool check()
Definition setpoint_continuous_jam_checker.hpp:81
void restart()
Definition setpoint_continuous_jam_checker.hpp:69
float getJamSetpointTolerance() const
Definition setpoint_continuous_jam_checker.hpp:93
SetpointContinuousJamChecker(SetpointSubsystem *setpointSubsystem, float distanceTolerance, uint32_t temporalTolerance)
Definition setpoint_continuous_jam_checker.hpp:56
Definition setpoint_subsystem.hpp:48
virtual float getCurrentValue() const =0
virtual float getSetpoint() const =0
bool compareFloatClose(float val1, float val2, float epsilon)
Definition math_user_utils.hpp:57
Definition ballistics.cpp:29