Below is a list of fixes that I would like to push upstream after the 2016 season has ended. We are free to add more, however there are a few things that I would require in order to push upstream.
Old code MUST compile with no or minimal changes. (this means no methods removed, and parameter and return types, or method names should not be changed unless a very good reason.)
Functionality should not be specialized and should be generally helpful.
[x] Solenoid Fixes (Solenoid right now is very inefficient and leaky.)
[x] PWM Speed Controller (Would be nice to have it as a base class)
[x] Fix Locking (Right now, Java uses Synchronized methods, and the same methods in C++ don't have any locking at all. At minimum Java should move to lock objects, or be removed if determined that OK. Maybe add locks to C++ as well.
[ ] Move Camera Server to the HAL
[ ] Fix Feed() java casing
[ ] Firmware checking in addition to Image checking
[ ] Implement new ntcore functionality into SmartDashboard
[ ] Merge SetDefault into ntcore
[ ] Figure out why joystick rumble doesn't work in Java
Below is a list of fixes that I would like to push upstream after the 2016 season has ended. We are free to add more, however there are a few things that I would require in order to push upstream.