The user-facing API has not changed, users will see this benefit without making any changes to their programs.ĭocumentation - If you’re on this page, you’re likely aware that the software documentation has moved from Screensteps to this new FRC-Docs page. Users may notice changes in how some tools like the CTRE Phoenix Tuner work as a consequence of the restructure.Ĭontrol Packet Caching - A change has been made to the internals of how control packet data (such as Joystick data, current mode, etc.) is retrieved, resulting in reduced latency in these calls. No team action is needed to take advantage of this change, the changes are limited to internal implementation. Team programs, particularly those with many CAN calls, should see reduced and more consistent loop timing with the new implementation. Teams can connect these devices to the DIO ports on the roboRIO and access the encoder data via APIs in all three languages.ĬAN Bus Internal Restructure - The internal implementation of the CAN bus has changed to reduce the latency incurred by CAN bus calls from robot programs. Depending on the length of the LED string and whether any servos are also being powered from the PWM ports, teams may be able to power the string directly from the PWM port or may need to use an external supply.ĭuty Cycle Encoder - The roboRIO FPGA has been enhanced to be able to decode the signals from Duty Cycle encoders (this includes devices like the US Digital MA3, CTRE Mag Encoder, and REV Robotics Through Bore Encoder). Teams can connect the signal line of these LEDs directly to the roboRIO PWM signal line and control them from APIs in all three languages.
Addressable LEDs - The roboRIO FPGA has been enhanced to be able to control individually addressable LEDs (WS2812 or compatible protocol) from the roboRIO PWM ports (non-MXP).