View Full Version : Printing values to user messages box
omsahmad
16-02-2013, 20:40
Very simple question, whose answer I cannot figure out. I am using a CAN bus system to control the speed of my motors. I think it is working but I want to display the value of the encoder in the user messages box. How exactly do I accomplish this? Currently only text is showing up in the messages box.
DriverStationLCD is lcd
my code:
lcd->Printf(DriverStationLCD::kUser_Line3, 1, "Rate: ", shooterOne->GetSpeed);
lcd->UpdateLCD();
Thanks
Kevin Sevcik
16-02-2013, 22:34
You need to use standard printf formatting (http://www.cplusplus.com/reference/cstdio/printf/).
Your line should be something like:
lcd->Printf(DriverStationLCD::kUser_Line3, 1, "Rate: %f", shooterOne->GetSpeed());
Also, calling the Clear() method first tends to prevent weird overwriting problems that muddle the output.
omsahmad
16-02-2013, 23:59
You need to use standard printf formatting (http://www.cplusplus.com/reference/cstdio/printf/).
Your line should be something like:
lcd->Printf(DriverStationLCD::kUser_Line3, 1, "Rate: %f", shooterOne->GetSpeed());
Also, calling the Clear() method first tends to prevent weird overwriting problems that muddle the output.
I put the parentheses after GetSpeed, I just forgot them here. I did not have %f, however. I'll try it out tomorrow.
Thank you.
EDIT: It worked perfectly, thanks
vBulletin® v3.6.4, Copyright ©2000-2017, Jelsoft Enterprises Ltd.