From bee507eda8f3f3660d7d1e9c5d47abf881633ba1 Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Thu, 17 Mar 2016 21:27:44 -0400 Subject: [PATCH] Clear error buffer total when clearing the buffer contents - Reported by Eli Barnett - See http://www.chiefdelphi.com/forums/showthread.php?p=1559160` Change-Id: I0efa4584452940bdfab3cc57c1823a8b33d387ff --- wpilibc/Athena/src/PIDController.cpp | 1 + wpilibj/src/shared/java/edu/wpi/first/wpilibj/PIDController.java | 1 + 2 files changed, 2 insertions(+) diff --git a/wpilibc/Athena/src/PIDController.cpp b/wpilibc/Athena/src/PIDController.cpp index c8fb63f319..b21cb9be8e 100644 --- a/wpilibc/Athena/src/PIDController.cpp +++ b/wpilibc/Athena/src/PIDController.cpp @@ -352,6 +352,7 @@ void PIDController::SetSetpoint(float setpoint) { // Clear m_buf. m_buf = std::queue(); + m_bufTotal = 0; } if (m_table != nullptr) { diff --git a/wpilibj/src/shared/java/edu/wpi/first/wpilibj/PIDController.java b/wpilibj/src/shared/java/edu/wpi/first/wpilibj/PIDController.java index 4e4acd0332..220cd59e1e 100644 --- a/wpilibj/src/shared/java/edu/wpi/first/wpilibj/PIDController.java +++ b/wpilibj/src/shared/java/edu/wpi/first/wpilibj/PIDController.java @@ -510,6 +510,7 @@ public class PIDController implements PIDInterface, LiveWindowSendable, Controll } m_buf.clear(); + m_bufTotal = 0; if (table != null) table.putNumber("setpoint", m_setpoint);