Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   C/C++ (http://www.chiefdelphi.com/forums/forumdisplay.php?f=183)
-   -   outputting data to DS's usermessage (http://www.chiefdelphi.com/forums/showthread.php?t=81829)

kennypu 08-02-2010 18:57

Re: outputting data to DS's usermessage
 
i see, I just needed to know the class name where I needed to get the functions from. So just use the functions from DriverStationLCD correct? Thanks x]

jhersh 08-02-2010 19:02

Re: outputting data to DS's usermessage
 
Code:

DriverStationLCD *myDS_LCD = DriverStationLCD::GetInstance();

bcieslak 08-02-2010 20:31

Re: outputting data to DS's usermessage
 
Quote:

Originally Posted by jhersh (Post 915998)
Code:

DriverStationLCD *myDS_LCD = DriverStationLCD::GetInstance();

when we do this we get a no robot code error on the driver station...anybody else have this problem??

Brian

Radical Pi 08-02-2010 20:34

Re: outputting data to DS's usermessage
 
Yeah there is a bug in WPILib right now that crashes any user code trying to get a DriverStationLCD. If you revert to the version released at the beginning of the season you should be able to use it until a fix is released. Just download the old workbench update and install it

BradAMiller 08-02-2010 22:43

Re: outputting data to DS's usermessage
 
There seems to have been a compiler or linker bug that was causing a static const int variable to not initialize correctly that just started happening. I posed a new version here:

http://first.wpi.edu/FRC/frccupdates.html

That seems to fix the problem. That's the only change in this version so there's no need to update if you aren't using the DriverStationLCD class.

bcieslak 09-02-2010 13:39

Re: outputting data to DS's usermessage
 
Quote:

Originally Posted by Radical Pi (Post 916048)
Yeah there is a bug in WPILib right now that crashes any user code trying to get a DriverStationLCD. If you revert to the version released at the beginning of the season you should be able to use it until a fix is released. Just download the old workbench update and install it

thanks for the tip Radical Pi ..we pulled up the old DriverstationLCD.cpp file, fixed a type mismatch in the .h file that gave a warning and rebuilt. All is well in the world again (or at least until another update comes out).

BC

Joe Ross 09-02-2010 14:30

Re: outputting data to DS's usermessage
 
Quote:

Originally Posted by bcieslak (Post 916407)
thanks for the tip Radical Pi ..we pulled up the old DriverstationLCD.cpp file, fixed a type mismatch in the .h file that gave a warning and rebuilt. All is well in the world again (or at least until another update comes out).

BC

It's already out, to fix this issue: http://forums.usfirst.org/showthread.php?t=14573

pafwl 09-02-2010 21:19

Re: outputting data to DS's usermessage
 
The fix works but breaks the Camera. LCD is working great.

yoyodyne 10-02-2010 18:39

Re: outputting data to DS's usermessage
 
We had the same problem so we replaced each instance of kLineLength with 21 in WPiLib and recompiled WPiLib. Not an ideal solution but it works. We have to modify WPiLib anyway to fix other problems and to get it to calibrate the gyro and one of the accelerometers in parallel and added a method so we could get the gyro rate to support a closed loop "arc turn".

I am still interested in seeing an example of how to use the Printf function to print to the dashboard user data so we can use the logging function since we are using the serial port for the jag CAN bus, not the driver station LCD. When we try to add the Printf output to the high or low priority dashboard packer we get errors in the DS display. I guess it's time to bite the bullet and figure out exactly how the data structures are configured. Does anyone know if there is documentation on this besides looking at the DS labview code?

Thanks,

Greg

jhersh 10-02-2010 20:49

Re: outputting data to DS's usermessage
 
Quote:

Originally Posted by yoyodyne (Post 917428)
I am still interested in seeing an example of how to use the Printf function to print to the dashboard user data so we can use the logging function since we are using the serial port for the jag CAN bus, not the driver station LCD. When we try to add the Printf output to the high or low priority dashboard packer we get errors in the DS display. I guess it's time to bite the bullet and figure out exactly how the data structures are configured. Does anyone know if there is documentation on this besides looking at the DS labview code?

You can only use the Printf -OR- the Add* + Finalize functions... not both on the same packer at the same time (without calling Finalize and waiting for a new DS packet). To use the Printf, simply stop calling the other functions on that packer. Then on the Dashboard side, instead of calling "unpack from string" on the received string, and instead use the string as is and write it to a file or an indicator or whatever.

-Joe

yoyodyne 11-02-2010 22:15

Re: outputting data to DS's usermessage
 
Quote:

You can only use the Printf -OR- the Add* + Finalize functions... not both on the same packer at the same time (without calling Finalize and waiting for a new DS packet). To use the Printf, simply stop calling the other functions on that packer. Then on the Dashboard side, instead of calling "unpack from string" on the received string, and instead use the string as is and write it to a file or an indicator or whatever.
Thanks Joe.

How do you wait for a new DS packet?

jhersh 12-02-2010 02:41

Re: outputting data to DS's usermessage
 
Quote:

Originally Posted by yoyodyne (Post 918289)
Thanks Joe.

How do you wait for a new DS packet?

You can call IsNewControlData() on the DriverStation object.

Generally this shouldn't be necessary for this use case since usually the dashboard is expecting one or the other... so your robot program should only be using one or the other.

The only case I can see where you would use this is if you would like to print one set of messages each time a packet goes out, then you could use this to tell when that happens.

-Joe


All times are GMT -5. The time now is 12:39.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi