DotNet implementation of WPILib for FIRST Robotics Competition (FRC)
C# Other
Permalink
Failed to load latest commit information.
FRC.HAL.DesktopLibraries Fixes sim interrupt and notifiers Dec 6, 2016
HAL Updates HAL to use new NativeLibraryUtilties library Jan 1, 2017
LoadTester Update WPILibNativeLibraries Dec 30, 2016
Sandcastle Fixes NT references in Sandcastle Dec 2, 2016
WPILib.Extras Updates NavX to newest release Jan 2, 2017
WPILib.IntegrationTests Update WPILibNativeLibraries Dec 30, 2016
WPILib.Tests Some more doc updates Jan 1, 2017
WPILib Some more doc updates Jan 1, 2017
gradle/wrapper Enables builds to use tagged version to get number Dec 2, 2016
pdb2mdb Adds pdb2mdb Dec 23, 2015
.gitattributes Initial commit to add default .gitIgnore and .gitAttribute files. Jan 27, 2015
.gitignore Updates GitIgnore Dec 29, 2016
.travis.yml Revert "Disable Unit Testing for now." Oct 18, 2016
BuildDocumentation.bat Renames LocalBuildsOnly sandcastle project and removes duplicate sand… Dec 5, 2015
LICENSE.txt Updates the license Nov 20, 2015
NuGet.exe Fixes documentation build errors Nov 7, 2015
README.md Updates Readme Dec 10, 2015
appveyor.yml Fixes Sandcastle builds Dec 2, 2016
assemble.ps1 Adds HAL Desktop Library Dec 5, 2016
build.gradle Adds HAL Desktop Library Dec 5, 2016
gradlew Enables builds to use tagged version to get number Dec 2, 2016
gradlew.bat Enables builds to use tagged version to get number Dec 2, 2016
nuget.config Makes NetworkTables be grabbed from AppVeyor during development. Nov 24, 2015
robotdotnet-wpilib.sln Adds HAL Desktop Library Dec 5, 2016
robotdotnet-wpilib.sln.DotSettings Updates to typing and naming Jul 12, 2016

README.md

RobotDotNet WPILib

Build status codecov.io

This repository contains the source code for a DotNet implentation 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 loose 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)