This repository contains the source code for a DotNet implementation of the WPILib.
Install and Support documentation can be found Here.
API documentation can be found Here.
The easiest way to use WPILib is to install our extension from the Visual Studio gallery. The extension is called FRC Extension. Just open the VS extension manager, and search for FRC Extension, then install it.
More instructions can be found Here.
Compiling the WPILib currently requires Visual Studio 2015+ or Mono 4.0+. This is because the project uses some C# 6.0 features. Since the program compiles down to a .NET 4.5 program, the library however can be used with VS 2013, or Mono 3.
When you build the project in VS, the DLLs can be found in the Output\ folder. To reference this in your project, you first must uninstall the WPILib using the NuGet packet manager. Then reference the files found in the output folder. Note that if you do this you will lose intellisense for any overriden functions, because the intellisense for those is generated during the release process.
If you do find a bug that you need fixed, or a new feature to add, submit a pull request and we would be happy to look at it.
WPILib- DotNet implementation of the WPILib
WPILib.Extras- Useful functionality to extend the WPILib.
HAL- The Hardware Abstraction Layer, for communicating with either the RoboRIO or the Simulator. Also includes the Simulator code base.
NIVision- Wrapper for NIVision (Not Fully Functional).
Sandcastle- Documentation Generator
Thad House (@thadhouse) Jeremy Koritzinsky (@jkoritzinsky)
Code for simulator derived from the following sources:
- RobotPy (@robotpy)
- Team254 (@team254)