From 96a76ba89e3fab2a97df508159e172a9bfe104a2 Mon Sep 17 00:00:00 2001 From: Omar Zrien Date: Fri, 19 Dec 2014 03:27:29 -0500 Subject: [PATCH] Single line bug in CanTalonSRX::GetAnalogInVel(). return value was not being sign-extended. Change-Id: I44271726ece9aaa7b94f35e611f24a18dbb53825 --- hal/lib/Athena/ctre/CanTalonSRX.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hal/lib/Athena/ctre/CanTalonSRX.cpp b/hal/lib/Athena/ctre/CanTalonSRX.cpp index 2f2266275c..54de5353cb 100644 --- a/hal/lib/Athena/ctre/CanTalonSRX.cpp +++ b/hal/lib/Athena/ctre/CanTalonSRX.cpp @@ -876,9 +876,9 @@ CTR_Code CanTalonSRX::GetAnalogInVel(int ¶m) raw |= rx->AnalogInVelH; raw <<= 8; raw |= rx->AnalogInVelL; - param = (int)raw; raw <<= (32-16); /* sign extend */ raw >>= (32-16); /* sign extend */ + param = (int)raw; return rx.err; } CTR_Code CanTalonSRX::GetTemp(double ¶m)