mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
[wpimath] Fix Debouncer type-changing behavior (#7870)
Closes #7867 Properly resets the baseline upon switching the debounce type, and adds a test for such. Signed-off-by: swurl <swurl@swurl.xyz>
This commit is contained in:
@@ -10,15 +10,7 @@ using namespace frc;
|
||||
|
||||
Debouncer::Debouncer(units::second_t debounceTime, DebounceType type)
|
||||
: m_debounceTime(debounceTime), m_debounceType(type) {
|
||||
switch (type) {
|
||||
case DebounceType::kBoth: // fall-through
|
||||
case DebounceType::kRising:
|
||||
m_baseline = false;
|
||||
break;
|
||||
case DebounceType::kFalling:
|
||||
m_baseline = true;
|
||||
break;
|
||||
}
|
||||
m_baseline = m_debounceType == DebounceType::kFalling;
|
||||
ResetTimer();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user