This is the robot code for Team 3238's 2013 robot.
There is one class per subsystem:
- Chassis
- Climber
- Collector
- Shooter
There are also several other utility classes such as
- Toggle
- TwoButtonToggle
- SettableCounter
- Settings
Using Settings is quite simple. First, you must include the header file:
#include "Settings.h"
To get a value, do this:
double myval = Settings.getDouble("myvalue");
or, to provide a default value:
double myval = Settings.getDouble("myvalue", 32.38);
or, to get an int or long out:
long mylongval = Settings.getLong("myint", 4);
If you wish to automatically send the value to the smart dashboard every time a value is read from the settings file, pass a third argment of true
to the function.
Once you have the function call, you just add to the settings.txt
file.
This file is located on the root directory of the cRIO and is a simple text file that contains all the necessary settings.
It's recommended to use filezilla to emulate editing the text file over the ftp connection.
The syntax of the settings.txt
file is:
<key/name> <f, d, i, or l depending on if it's a float, double, int or long> <value>
So for our previous example,
myvalue d 3238.3238
myint l 392
Note that double
and long
are the only supported types, but can be casted to float
or int
if necessary.
See the correctly-written Climber.cpp for an example of using Settings.