diff --git a/lib/cpp/subzero/motor/PidMotorController.cpp b/lib/cpp/subzero/motor/PidMotorController.cpp index fd2bfa8..e7d6788 100644 --- a/lib/cpp/subzero/motor/PidMotorController.cpp +++ b/lib/cpp/subzero/motor/PidMotorController.cpp @@ -182,6 +182,8 @@ void PidMotorController &controller) : m_controller{controller} { + frc::SmartDashboard::PutNumber(m_controller.m_name + " P Gain", m_controller.GetPidSettings().p); frc::SmartDashboard::PutNumber(m_controller.m_name + " I Gain", @@ -199,8 +200,9 @@ class PidMotorControllerTuner { /** * @brief Call this within the Periodic method of the encapsulating subsystem - * + * Note: You must enable submit button to work in Elastic */ + void UpdateFromShuffleboard() { double tP = frc::SmartDashboard::GetNumber(m_controller.m_name + " P Gain", m_controller.GetPidSettings().p); @@ -215,12 +217,17 @@ class PidMotorControllerTuner { m_controller.GetPidSettings().ff); m_controller.UpdatePidSettings( - {.p = tP, .i = tI, .d = tD, .iZone = tIZone, .ff = tFeedForward}); + {.p = tP, + .i = tI, + .d = tD, + .iZone = tIZone, + .ff = tFeedForward, + .isIdleModeBrake = m_controller.GetPidSettings().isIdleModeBrake}); } private: PidMotorController &m_controller; + TPidConfig> &m_controller; }; class RevPidMotorController