6#include <frc/TimedRobot.h>
8#include "valkyrie/sensors/BaseSensor.h"
61 std::function<void()> edge;
62 std::function<void()> fallingEdge;
63 std::function<void()> risingEdge;
Abstract class that all Valor sensors should implement.
Definition BaseSensor.h:52
DebounceSensor()
Construct a new DebounceSensor object.
void SetEdgeCallback(std::function< void()> lambda)
Set a callback function for detecting any edge (rising or falling).
Definition DebounceSensor.h:36
void SetRisingEdgeCallback(std::function< void()> lambda)
Set a callback function for detecting a rising edge.
Definition DebounceSensor.h:43
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:50