Can someone confirm that this should be the spare battery? (I imagine some teams will opt to have a spare on the cart for fear that they’ll get paired with That Team That Didn’t Get The Memo About Battery Life. You know that team.)
When connected to the FMS, enable and disable buttons are hidden along with team station selector. The field is in charge of robot state, and the keys do nothing.
There is one exception to this that is pending approval and relates to joysticks.
As for the shout out. I’d like to join in and thank the beta testers from this year and last. Many of the DS improvements are directly swiped from utilities they had written, and of the best features are there because they asked/insisted they be put in. Now that the info is getting a wider audience, I’d encourage others to offer their suggestions and feedback on the FIRST forums.
That’s a 6 cell battery, while the classmate normally comes with a 4 cell. I believe that is the replacement, but you know how the GDC is with replacement/spare/upgrade parts and not modifying the control system and all that. I certainly wouldn’t buy anything until well after kickoff.
It’s not hard to connect whatever switches you want to the Driver Station. You can program your own “dead man” function to turn off all potentially dangerous actuators based on that input.
Glad to hear that you are using additional safety precautions. If you have any issues actually connecting it, please ask, as I certainly don’t want to see you drop a safety convention due to the new stuff.
As mentioned, I’d suggest wiring the switch to the I/O module. In your code where you feed the user watchdog, AND in the state of the switch. You could go further and actively kill the watchdog if you like. Note that I don’t actually have the WPILib stuff in front of me, so I think it is kill that you’d call, but I can’t be sure.
I think this confusion comes directly from thi type of thinking. When several language agnostics are speaking generally, they communicate in a pseudo language that then gets translated to reality. Understanding the pseudo language also makes programming on ones own much easier.