-
Notifications
You must be signed in to change notification settings - Fork 0
Release 1.0.2
Tom Tzook edited this page Sep 7, 2017
·
1 revision
Release 1.0.2 is an update to the java port of FlashLib and Flashboard.
This release contains major improvement to the library build process, refinement of robot abstraction, improvements to the communications system, major changes in the HID package and some performence updates to Flashboard.
Some code from previous version of the library will not be compatible with the changes made. Especially revolving the robot abstraction and HID package.
Major overall to the library build using gradle:
- Added gradle wrapper
- Integrated all external libraries into one folder
- Changed output folder into
buildin the root directory - Removed build batch and bash scripts
- Drastically improved the gradle build script
- Removed several external libraries
- OpenCV version updated to 3.1.0
-
Scheduleris back to being a singleton -
Schedulernow has running modes, deciding what will be executed -
Actionrequirements is now aSet -
Actionchanged several methods to a public access modifier - Added
Robotinterface which is required for robot code -
RobotFactorynow contains anHIDInterfaceandRobotimplementation - FlashLib initialization improved and now longer uses init modes and implementation types
-
Flashboardcan be initialized using a class with initialization data
- Removed all relation to the bulldog library
- Changed bases for robots
- Changed rio package to frc
- Changed all class names to contain FRC instead of Rio
- Added a simpler base for robots
-
RioControllers->FRCSpeedControllers -
FlashRio->IterativeFRCRobot
-
Buttonclass improved sugnificantly. Now an abstract base providingActionactivation logic - Added
HIDButton,DPadButton,DoubleButton,DoubleHIDButton,ManualButton - Added
POV,Axisclasses -
Buttonis now aRunnableimplementation - Added new
Actionactivation types + place for manual implementations
- Log abstraction improved
- Added SimpleLog, base for logs using string format for data
- Added TypeLog, base for logs using organized view for data
- Added ability to force ID for
Sendableobjects -
Sendableconnection to a remote counterpart is now verified
- Removed the io package and deleted remaining classes in it
- Performence improvements
- Removed unused files and code
- PDP window now uses Java code instead of FXML for design