12 #include "HAL/cpp/priority_mutex.h"
13 #include "DigitalSource.h"
49 int m_channelIndex = -1;
51 static ::std::array<bool, 3> m_filterAllocated;
Class to enable glitch filtering on a set of digital inputs.
Definition: DigitalGlitchFilter.h:24
DigitalSource Interface.
Definition: DigitalSource.h:22
void SetPeriodCycles(uint32_t fpga_cycles)
Sets the number of cycles that the input must not change state for.
Definition: DigitalGlitchFilter.cpp:144
Class to read quad encoders.
Definition: Encoder.h:40
uint32_t GetPeriodCycles()
Gets the number of cycles that the input must not change state for.
Definition: DigitalGlitchFilter.cpp:169
Base class for all sensors.
Definition: SensorBase.h:20
uint64_t GetPeriodNanoSeconds()
Gets the number of nanoseconds that the input must not change state for.
Definition: DigitalGlitchFilter.cpp:183
Definition: priority_mutex.h:53
void Remove(DigitalSource *input)
Removes a digital input from this filter.
Definition: DigitalGlitchFilter.cpp:103
Class for counting the number of ticks on a digital input channel.
Definition: Counter.h:31
void Add(DigitalSource *input)
Assigns the DigitalSource to this glitch filter.
Definition: DigitalGlitchFilter.cpp:46
void SetPeriodNanoSeconds(uint64_t nanoseconds)
Sets the number of nanoseconds that the input must not change state for.
Definition: DigitalGlitchFilter.cpp:155