mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-22 01:11:42 +00:00
Merge "Fixes CAN devices in C++ library not showing in the livewindow"
This commit is contained in:
@@ -24,19 +24,6 @@ class CANSpeedController : public SpeedController {
|
||||
kMotionProfile = 6, // Not supported in Jaguar.
|
||||
};
|
||||
|
||||
// Helper function for the ControlMode enum
|
||||
std::string GetModeName(ControlMode mode) {
|
||||
switch(mode) {
|
||||
case kPercentVbus: return "PercentVbus";
|
||||
case kCurrent: return "Current";
|
||||
case kSpeed: return "Speed";
|
||||
case kPosition: return "Position";
|
||||
case kVoltage: return "Voltage";
|
||||
case kFollower: return "Follower";
|
||||
default: return "[unknown control mode]";
|
||||
}
|
||||
}
|
||||
|
||||
// Helper function for the ControlMode enum
|
||||
virtual bool IsModePID(ControlMode mode) const = 0;
|
||||
|
||||
|
||||
@@ -1981,7 +1981,7 @@ void CANJaguar::UpdateTable() {
|
||||
if (m_table != nullptr) {
|
||||
m_table->PutString("~TYPE~", "CANSpeedController");
|
||||
m_table->PutString("Type", "CANJaguar");
|
||||
m_table->PutString("Mode", GetModeName(m_controlMode));
|
||||
m_table->PutNumber("Mode", m_controlMode);
|
||||
if (IsModePID(m_controlMode)) {
|
||||
m_table->PutNumber("p", GetP());
|
||||
m_table->PutNumber("i", GetI());
|
||||
|
||||
@@ -1852,7 +1852,7 @@ void CANTalon::UpdateTable() {
|
||||
if (m_table != nullptr) {
|
||||
m_table->PutString("~TYPE~", "CANSpeedController");
|
||||
m_table->PutString("Type", "CANTalon");
|
||||
m_table->PutString("Mode", GetModeName(m_controlMode));
|
||||
m_table->PutNumber("Mode", m_controlMode);
|
||||
m_table->PutNumber("p", GetP());
|
||||
m_table->PutNumber("i", GetI());
|
||||
m_table->PutNumber("d", GetD());
|
||||
|
||||
Reference in New Issue
Block a user