Skip to content

Release 1.2.0

Tom Tzook edited this page Dec 8, 2017 · 2 revisions

Release 1.2.0 focuses on the non-FRC robot framework, making it the center of FlashLib.

1.2.0 introduces new features into FlashLib like the Hardware Abstraction Layer, and provides improvements of existing features. From this version FlashLib is ready to be fully deployed with non-FRC robotics applications.

Changelog

Hardware Abstraction Layer

  • First version of the Hardware Abstraction Layer:
    • HAL headers and JNI.
    • DIO, Analog, Counters, PWM.
  • HAL implementation for BeagleBone Black in user space.

Robot Framework

  • Fixes for robot bases.
  • Integration of HAL with robot bases.
  • edu.flash3388.flashlib.robot.sbc package merged with edu.flash3388.flashlib.robot.

Devices

  • Added abstract port interfaces.
  • Added AnalogGyro.
  • Added IndexEncoder and QuadratureEncoder.
  • Added AnalogAccelerometer.
  • Added AnalogRangeFinder PulseWidthRangeFinder Ultrasonic.
  • Added Servo PWMSpeedController Talon TalonSRX.
  • Added IOFactory and IOProvider for creation of abstract IO port implementations.

Flashboard

  • Flashboard GUI rewrite.
  • Flashboard controls rewrite.
  • Added Flashboard graphical display controls (graphs, indicators).
  • Added Flashboard HID interface.
  • Added Flashboard mode selector window.

Gradle Build

  • Build script separated for each FlashLib part.