14 #include <wpi/mutex.h> 16 #include "DigitalSource.h" 17 #include "ErrorBase.h" 18 #include "SmartDashboard/SendableBase.h" 124 int m_channelIndex = -1;
125 static wpi::mutex m_mutex;
126 static std::array<bool, 3> m_filterAllocated;
Definition: Utility.cpp:119
Class to read quad encoders.
Definition: Encoder.h:40
void SetPeriodNanoSeconds(uint64_t nanoseconds)
Sets the number of nanoseconds that the input must not change state for.
Definition: DigitalGlitchFilter.cpp:118
Class to enable glitch filtering on a set of digital inputs.
Definition: DigitalGlitchFilter.h:32
Class for counting the number of ticks on a digital input channel.
Definition: Counter.h:34
uint64_t GetPeriodNanoSeconds()
Gets the number of nanoseconds that the input must not change state for.
Definition: DigitalGlitchFilter.cpp:136
DigitalSource Interface.
Definition: DigitalSource.h:25
void Remove(DigitalSource *input)
Removes a digital input from this filter.
Definition: DigitalGlitchFilter.cpp:94
int GetPeriodCycles()
Gets the number of cycles that the input must not change state for.
Definition: DigitalGlitchFilter.cpp:127
Base class for most objects.
Definition: ErrorBase.h:74
Definition: SendableBase.h:19
void SetPeriodCycles(int fpgaCycles)
Sets the number of cycles that the input must not change state for.
Definition: DigitalGlitchFilter.cpp:112
Definition: SendableBuilder.h:23
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: DigitalGlitchFilter.cpp:146
void Add(DigitalSource *input)
Assigns the DigitalSource to this glitch filter.
Definition: DigitalGlitchFilter.cpp:49