A Qt-based library for controlling FRC robots
C++ QMake Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
etc/scripts
example
lib/qMDNS
src
tests
.gitattributes
.travis.yml
LICENSE
LibDS.pri
LibDS.pro
README.md

README.md

LibDS (Legacy Version)

Build Status Donate button

This is the legacy version of LibDS, which was written with C++ and Qt. The new version is written in C and provides some additional features.

Project sections

This library consists of three basic sections:

Core section

The core section is in charge of implementing all the support system of the library. In this section you will find:

  • A parallel network scanner
  • Definitions for DS-specific types
  • Configurable NetConsole listener/sender
  • A watchdog for reseting the DS when not receiving input from the robot
  • The protocol abstract template
  • The base signaling/event system of the library

Protocols section

This section contains the different protocols used for communicating with any FRC robot.

This section includes:

  • The 2014 communication protocol
  • The 2015/2016 communication protocol

DriverStation section

This section provides client access to the library, while preserving all the features for safe robot operation. Think of this section as the 'public' side of the library, while the rest can be considered as the 'internal' side.

Credits

This library was created by FRC team 3794 "WinT" from Metepec, Mexico. We sincerely hope that you enjoy our application and we would love some feedback from your team about it.

Contact

To contact us, you can send us an e-mail at team3794@outlook.com. If you would like to report an issue, or a bug, please use the Issues page.

License

This project is licensed under the MIT license. See the LICENSE file for more information.