mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
Fix CANJaguar brownout recovery in Java
In Java, CANJaguar didn't set up periodic status messages again after a brownout Change-Id: Iaedd844a7627dd44eb5d769a106b220648f35023
This commit is contained in:
@@ -795,6 +795,18 @@ public class CANJaguar implements MotorSafety, PIDOutput, SpeedController, LiveW
|
||||
requestMessage(CANJNI.LM_API_CFG_FAULT_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
if(!m_receivedStatusMessage0 ||
|
||||
!m_receivedStatusMessage1 ||
|
||||
!m_receivedStatusMessage2) {
|
||||
// If the periodic status messages haven't been verified as received,
|
||||
// request periodic status messages again and attempt to unpack any
|
||||
// available ones.
|
||||
setupPeriodicStatus();
|
||||
getTemperature();
|
||||
getPosition();
|
||||
getFaults();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2103,7 +2115,7 @@ public class CANJaguar implements MotorSafety, PIDOutput, SpeedController, LiveW
|
||||
public String getDescription() {
|
||||
return "CANJaguar ID "+m_deviceNumber;
|
||||
}
|
||||
|
||||
|
||||
public int getDeviceID() {
|
||||
return (int)m_deviceNumber;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user