Merge "Fixes CAN devices in C++ library not showing in the livewindow"

This commit is contained in:
Peter Johnson (294)
2016-01-04 12:08:49 -08:00
committed by Gerrit Code Review
3 changed files with 2 additions and 15 deletions

View File

@@ -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;

View File

@@ -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());

View File

@@ -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());