6#include <frc/TimedRobot.h>
7#include <valkyrie/sensors/BaseSensor.h>
62 std::function<void()> edge;
63 std::function<void()> fallingEdge;
64 std::function<void()> risingEdge;
Abstract class that all Valor sensors should implement.
Definition BaseSensor.h:50
DebounceSensor()
Construct a new DebounceSensor object.
void LoggablePeriodic() override
Periodic callback for logging updates.
void SetEdgeCallback(std::function< void()> lambda)
Set a callback function for detecting any edge (rising or falling).
Definition DebounceSensor.h:35
void SetRisingEdgeCallback(std::function< void()> lambda)
Set a callback function for detecting a rising edge.
Definition DebounceSensor.h:42
void Calculate() override
Perform debounce-specific calculations.
void SetFallingEdgeCallback(std::function< void()> lambda)
Set a callback function for detecting a falling edge.
Definition DebounceSensor.h:49