A modern dashboard for FRC
Clone or download
Latest commit 256557f Nov 19, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create pull_request_template.md (#509) Aug 22, 2018
api Add markers to data recordings (#538) Nov 10, 2018
app Request user confirmation when closing tabs (#542) Nov 12, 2018
buildSrc Build releases for all platforms with a single task (#523) Oct 5, 2018
config/checkstyle Build releases for all platforms with a single task (#523) Oct 5, 2018
gradle/wrapper Move to Java 10 (#510) Sep 15, 2018
integ_test Remove update checking (#514) Oct 5, 2018
plugins Only attempt to save a frame if the dashboard is recording (#545) Nov 19, 2018
.gitattributes Add a test that launches the whole application (#220) Oct 4, 2017
.gitignore Allow checking for and applying updates from the FRC maven server (#371) Feb 9, 2018
LICENSE.txt Update LICENSE.txt (#491) Jul 11, 2018
README.md Azure Build Status Badge Oct 6, 2018
azure-pipelines.yml Massively speedup Azure Windows builds (#526) Oct 8, 2018
build.gradle.kts Add markers to data recordings (#538) Nov 10, 2018
codecov.yml Reduce codecov comment size (#119) Aug 10, 2017
findBugsSuppressions.xml API Tests (#143) Aug 28, 2017
gradle.properties Rewrite build file to be strongly typed (#73) Jul 31, 2017
gradlew Rewrite build file to be strongly typed (#73) Jul 31, 2017
gradlew.bat JavaFX build setup May 24, 2017
pmd-ruleset.xml Update to Java 11 (#518) Sep 30, 2018
settings.gradle Build releases for all platforms with a single task (#523) Oct 5, 2018

README.md

Build Status codecov

shuffleboard

Structure

Shuffleboard is organized into three base projects: api, app, and plugins. plugins has additional subprojects that the main app depends on to provide data types, widgets, and data sources for basic FRC use.

Running

Shuffleboard is installed by the WPILib Eclipse Plugins. It can be launched from the WPILib menu in Eclipse. It can also be run manually java -jar C:\Users\<username\>wpilib\tools\Shuffleboard.jar

Requirements

  • JRE 11. Java 11 is required. No other version of Java is supported. Java 11 is installed on Windows by the FRC vscode extension. Users on Mac or Linux will have to install Java 11 manually.

Building

To run shuffleboard use the command ./gradlew :app:run.

To build the APIs and utility classes used in plugin creation, use the command ./gradlew :api:shadowJar

To build the Shuffleboard application, use the command ./gradlew :app:shadowJar. By default, this will create an executable JAR for your operating system. To build for another OS, use one of the platform-specific builds:

OS Command
Windows 64-bit ./gradlew :app:shadowJar-win64
Windows 32-bit ./gradlew :app:shadowJar-win32
Mac ./gradlew :app:shadowJar-mac64
Linux 64-bit ./gradlew :app:shadowJar-linux64

Only the listed platforms are supported

To build all platform-specific JARs at once, use the command ./gradlew :app:shadowJarAllPlatforms

Requirements

  • JDK 11. JDK 11 is required. No other version of Java is supported.