Quote:
Originally Posted by Hjelstrom
My question is, what C++ API can we use to read those values on the cRio side? I was expecting something like SmartDashboard::Get... But I don't see anything like that.
|
I'm not sure if this will be helpful since we are not specifically getting data from the NetworkTable (yet), but we are using SmartDashboard::GetData() in an attempt to get the PID control constants from the SmartDashboard using the SendablePIDController object and corresponding SmartDashboard widget. To use GetData() we did have to downcast the return from SmartDashboard::GetData() from the base class SmartDashboardData to the subclass SendablePIDController. We used dynamic_class < SendablePIDController * > to downcast the returned object.
We are testing this to confirm it works as expected, but ran into a separate problem of disabling our robot when we hit [ENTER] after typing the new value we wanted for the P constant on the SmartDashboard. We'd love to know how to enter data into the SmartDashboard widgets without actually hitting the [ENTER] key on the driver station!