mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-07-02 02:51:42 +00:00
Merge "Fixed CANJaguar::GetOutputVoltage for negative voltages"
This commit is contained in:
committed by
Gerrit Code Review
commit
65607b5bc1
@@ -539,7 +539,7 @@ void CANJaguar::setupPeriodicStatus() {
|
||||
// temperature.
|
||||
static const uint8_t kMessage0Data[] = {
|
||||
LM_PSTAT_VOLTBUS_B0, LM_PSTAT_VOLTBUS_B1,
|
||||
LM_PSTAT_VOUT_B0, LM_PSTAT_VOUT_B1,
|
||||
LM_PSTAT_VOLTOUT_B0, LM_PSTAT_VOLTOUT_B1,
|
||||
LM_PSTAT_CURRENT_B0, LM_PSTAT_CURRENT_B1,
|
||||
LM_PSTAT_TEMP_B0, LM_PSTAT_TEMP_B1
|
||||
};
|
||||
@@ -579,7 +579,7 @@ void CANJaguar::updatePeriodicStatus() {
|
||||
// has arrived and unpack the values into the cached member variables
|
||||
if(getMessage(LM_API_PSTAT_DATA_S0, CAN_MSGID_FULL_M, data, &dataSize)) {
|
||||
m_busVoltage = unpackFXP8_8(data);
|
||||
m_outputVoltage = unpackFXP8_8(data + 2);
|
||||
m_outputVoltage = unpackPercentage(data + 2) * m_busVoltage;
|
||||
m_outputCurrent = unpackFXP8_8(data + 4);
|
||||
m_temperature = unpackFXP8_8(data + 6);
|
||||
|
||||
|
||||
@@ -1885,7 +1885,7 @@ public class CANJaguar implements MotorSafety, PIDOutput, SpeedController, LiveW
|
||||
// temperature.
|
||||
final byte[] kMessage0Data = new byte[] {
|
||||
CANJNI.LM_PSTAT_VOLTBUS_B0, CANJNI.LM_PSTAT_VOLTBUS_B1,
|
||||
CANJNI.LM_PSTAT_VOUT_B0, CANJNI.LM_PSTAT_VOUT_B1,
|
||||
CANJNI.LM_PSTAT_VOLTOUT_B0, CANJNI.LM_PSTAT_VOLTOUT_B1,
|
||||
CANJNI.LM_PSTAT_CURRENT_B0, CANJNI.LM_PSTAT_CURRENT_B1,
|
||||
CANJNI.LM_PSTAT_TEMP_B0, CANJNI.LM_PSTAT_TEMP_B1
|
||||
};
|
||||
@@ -1932,7 +1932,7 @@ public class CANJaguar implements MotorSafety, PIDOutput, SpeedController, LiveW
|
||||
getMessage(CANJNI.LM_API_PSTAT_DATA_S0, CANJNI.CAN_MSGID_FULL_M, data);
|
||||
|
||||
m_busVoltage = unpackFXP8_8(new byte[] { data[0], data[1] });
|
||||
m_outputVoltage = unpackFXP8_8(new byte[] { data[2], data[3] });
|
||||
m_outputVoltage = unpackPercentage(new byte[] { data[2], data[3] }) * m_busVoltage;
|
||||
m_outputCurrent = unpackFXP8_8(new byte[] { data[4], data[5] });
|
||||
m_temperature = unpackFXP8_8(new byte[] { data[6], data[7] });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user