DotNet implementation of WPILib for FIRST Robotics Competition (FRC)
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
FRC.HAL.DesktopLibraries
HAL
LoadTester
Sandcastle
WPILib.Extras
WPILib.IntegrationTests
WPILib.Tests
WPILib
gradle/wrapper
pdb2mdb
.gitattributes
.gitignore
.travis.yml
BuildDocumentation.bat
LICENSE.txt
NuGet.exe
README.md
appveyor.yml
assemble.ps1
build.gradle
gradlew
gradlew.bat
nuget.config
robotdotnet-wpilib.sln
robotdotnet-wpilib.sln.DotSettings

README.md

RobotDotNet WPILib

Build status codecov.io

This repository contains the source code for a DotNet implementation of the WPILib.

Documentation

Install and Support documentation can be found Here.

API documentation can be found Here.

Installation

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

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.

Projects

  • 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

License

See LICENSE.txt

Contributors

Thad House (@thadhouse) Jeremy Koritzinsky (@jkoritzinsky)

Code for simulator derived from the following sources:

  • RobotPy (@robotpy)
  • Team254 (@team254)