All Classes

Class Description
Alert  
BadValueException
An extension of the general PigpioException to indicate that a value is invalid
BalancedDrive  
Button
This class provides an easy way to link commands to OI inputs.
Command
The Command class is at the very core of the entire command framework.
Command
A state machine representing a complete action to be performed by the robot.
CommandBase
A Sendable base class for Commands.
CommandGroup
A CommandGroup is a list of commands which are executed in sequence.
CommandGroupBase
A base for CommandGroups.
CommandScheduler
The scheduler responsible for running Commands.
CommonPigpio  
ConditionalCommand
Runs one of two commands, depending on the value of the given condition when this command is initialized.
ControlMode
Possible control modes for a motor.
CurveStraightDrive  
DistanceDrive  
DriveBase
Represents a tank drive base.
DriveForSetTime
Drive for a specified amount of time
Encoder
Represents an encoder connected to the pi
EncoderTest
Represents a DC motor which can be controlled with the pi motorshield.
ErrorMessages
Utility class for common WPILib error messages.
FileIO
A helper class for some simple file I/O activities.
FunctionalCommand
A command that allows the user to pass in functions for each of the basic command methods through the constructor.
GPIO  
GPIOListener
Simple interface for implementing GPIO callbacks
GY_271
The GY-271 is a module that provides a multi axis magnetic field measurement that is typically used to provide a compass.
HC_SR04  
IllegalUseOfCommandException
This exception will be thrown if a command is used illegally.
InstantCommand
A Command that runs instantly; it will initialize, execute once, and end on the same iteration of the scheduler.
InternalButton
This class is intended to be used within a program.
IRSensor
Represents an IR sensor connected to the pi motor shield
IterativeRobotBase
IterativeRobotBase implements a specific type of robot program framework, extending the RobotBase class.
JPigpio
The exposed pigpio functions as Java methods.
LCD  
Logger
Implements a logging system for the robot.
Logger.CustomLogger
Configures and holds (static) classes for our custom logging system.
Main
Do NOT add any static variables to this class, or any initialization at all.
MathUtils  
MathUtils  
MFRC522  
Motor
Represents a DC motor which can be controlled with the pi motorshield.
NotificationListener
NotificationListener is object, which after being registered with NotificationRouter (see class PigpioSocket) receives notifications coming from Pigpiod.
NotifierCommand
A command that starts a notifier to run the given runnable periodically in a separate thread.
NotImplementedException
An extension of the general PigpioException to indicate that a function was called that has not yet been implemented.
NRF24L01
The NRF24L is a wireless communication device.
OI
This class is the glue that binds the controls on the physical operator interface to the commands and command groups that allow control of the robot.
ParallelCommandGroup
A CommandGroup that runs a set of commands in parallel, ending when the last command ends.
ParallelDeadlineGroup
A CommandGroup that runs a set of commands in parallel, ending only when a specific command (the "deadline") ends, interrupting all other commands that are still running at that point.
ParallelRaceGroup
A CommandGroup that runs a set of commands in parallel, ending when any one of the commands ends and interrupting all the others.
PerpetualCommand
A command that runs another command in perpetuity, ignoring that command's end conditions.
PIDCommand
A command that controls an output with a PIDController.
PIDController
Implements a PID control loop.
PIDDistanceDrive  
PIDSubsystem
A subsystem that uses a PIDController to control an output.
Pigpio
Pigpiod wrapper class using native C++ methods.
PigpioException
A clas sthat defines the exceptions that can be thrown by Pigpio.
PigpioSocket
An implementation of the Pigpio Java interface using sockets to connect to the target pigpio demon socket interface (see http://abyz.co.uk/rpi/pigpio/sif.html)

See JPigpio interface for full documentation
PiTest
Controls motor direction of a single motor
PrintCommand
A command that prints a string when initialized.
Protocol
Class defining properties of RF communication signaling.
ProxyScheduleCommand
Schedules the given commands when this command is initialized, and ends when all the commands are no longer scheduled.
Pulse
Class to store pulse information
Rf433rx
Class implementing RF 433 MHz communication receiver (e.g.
Rf433tx
Class implementing 433 MHz transmitter (e.g.
Robot
The VM is configured to automatically run this class, and to call the functions corresponding to each mode, as described in the TimedRobot documentation.
RobotBase
Implement a Robot Program framework.
RobotConstants  
RobotController
Contains functions for roboRIO functionality.
RobotDriveBase
Common base class for drive platforms.
RobotState  
RunCommand
A command that runs a Runnable continuously.
ScheduleCommand
Schedules the given commands when this command is initialized.
Scheduler
The Scheduler is a singleton which holds the top-level running commands.
SelectCommand
Runs one of a selection of commands, either using a selector and a key to command mapping, or a supplier that returns the command directly at runtime.
SequentialCommandGroup
A CommandGroups that runs a list of commands in sequence.
Servo
Control a servo at a high level.
SocketLock
Created by Jozef on 19.04.2016.
SP0256  
SPI  
StartEndCommand
A command that runs a given runnable when it is initalized, and another runnable when it ends.
Stepper
Control a stepper motor
Subsystem
This class defines a major component of the robot.
Subsystem
A robot subsystem.
SubsystemBase
A base for subsystems that handles registration in the constructor, and provides a more intuitive method for setting the default command.
TimeDrive
An example command.
TimedRobot
TimedRobot implements the IterativeRobotBase robot program framework.
TimedTurnThenDrive
Example of how to turn, then drive forwards based on timing only
Timer  
TM1638
A data sheet can be found at Datasheet.
Trigger
This class provides an easy way to link commands to inputs.
UltrasonicSensor
Represents an ultrasonic sensor connected to the pi motor shield
UltrasonicTest
Represents a DC motor which can be controlled with the pi motorshield.
Utils  
VS1053
The VS1053 is an audio device accessed via SPI.
WaitCommand
A command that does nothing but takes a specified amount of time to finish.
WaitUntilCommand
A command that does nothing but ends after a specified match time or condition.
WASD
Just for fun
WiiNunchuck
Wrapper for WiiNunchuck.
WrongModeException
An exception that states that a pin is in the wrong mode.