Added more reusability to the current functions and added a function to toggle solenoids with a single button.
renamed bufferMove() to buffer() and added an inversion switch.
more ignores
changed motor pwms
made stuff work
Added controller mapping in comments.
cleaned up unused code
Added a SolenoidClick Runnable class that does the job of the solenoidClick() function in parallel to solve the potential problem of control freezes that can be caused by solenoidClick().
Added a constructor in AirRunnable to pass the Compressor object declared in RobotTemplate.
Added better documentation to the new classes.
launcher code and other stuff
Switched solenoid control back to single thread to decrease memory usage.
Switched frontRight back to PWM 1.
Uncommented the default solenoid states.
fixes
Ultrasonic stuff. Important other stuff.
I changed stuff, check the commits in the files.
Random changes that I made because they thought the code was broken.
I changed TankDrive to get it up to date.
I did some code cleanup on Mecanum.
Added a way to use an axis or trigger along with buttons to control solenoids in SolenoidClick.
Added a second constructor to allow for margin control of axis input.
started to modify stuff
Added the UltrasonicApproval class for the distance detection as specified by the algorithm that Garrett gave me.
Added an UltrasonicApproval object and a Thread object to the RobotTemplate class of each project.
STUFF
Shortened autonomous code with for loops and finished the needed code for the sensor.