mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-07-05 03:21: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.
|
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
|
// Helper function for the ControlMode enum
|
||||||
virtual bool IsModePID(ControlMode mode) const = 0;
|
virtual bool IsModePID(ControlMode mode) const = 0;
|
||||||
|
|
||||||
|
|||||||
@@ -1981,7 +1981,7 @@ void CANJaguar::UpdateTable() {
|
|||||||
if (m_table != nullptr) {
|
if (m_table != nullptr) {
|
||||||
m_table->PutString("~TYPE~", "CANSpeedController");
|
m_table->PutString("~TYPE~", "CANSpeedController");
|
||||||
m_table->PutString("Type", "CANJaguar");
|
m_table->PutString("Type", "CANJaguar");
|
||||||
m_table->PutString("Mode", GetModeName(m_controlMode));
|
m_table->PutNumber("Mode", m_controlMode);
|
||||||
if (IsModePID(m_controlMode)) {
|
if (IsModePID(m_controlMode)) {
|
||||||
m_table->PutNumber("p", GetP());
|
m_table->PutNumber("p", GetP());
|
||||||
m_table->PutNumber("i", GetI());
|
m_table->PutNumber("i", GetI());
|
||||||
|
|||||||
@@ -1852,7 +1852,7 @@ void CANTalon::UpdateTable() {
|
|||||||
if (m_table != nullptr) {
|
if (m_table != nullptr) {
|
||||||
m_table->PutString("~TYPE~", "CANSpeedController");
|
m_table->PutString("~TYPE~", "CANSpeedController");
|
||||||
m_table->PutString("Type", "CANTalon");
|
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("p", GetP());
|
||||||
m_table->PutNumber("i", GetI());
|
m_table->PutNumber("i", GetI());
|
||||||
m_table->PutNumber("d", GetD());
|
m_table->PutNumber("d", GetD());
|
||||||
|
|||||||
Reference in New Issue
Block a user