All Classes

Class Description
AbstractDevice  
AbstractDeviceFactory  
AbstractDigitalInputDevice  
AbstractInputDevice<T extends DeviceEvent>  
Action  
ADXL345
http://www.analog.com/media/en/technical-documentation/data-sheets/ADXL345.PDF
ADXL345.OutputDataRateType  
AllwinnerSun8iBoardInfoProvider  
AllwinnerSun8iBoardInfoProvider.AllwinnerSun8iBoardInfo  
AllwinnerSun8iMmapGpio
See https://github.com/friendlyarm/WiringNP/blob/master/wiringPi/wiringPi.c
AnalogInputDevice
The AnalogInputDevice base class encapsulates logic for interfacing with analog devices.
AnalogInputDeviceFactoryInterface  
AnalogInputDeviceInterface  
AnalogInputEvent  
AnalogOutputDeviceFactoryInterface  
AnalogOutputDeviceInterface  
Animation
The Animation class constructs objects that represent a single Animation.
AnimationInstance  
AnimationInstance.KeyFrame  
Back  
BarometerInterface  
BaseNativeDeviceFactory
Helper class for instantiating different devices via the configured provider.
BeagleBoneBoardInfoProvider  
BeagleBoneBoardInfoProvider.BeagleBoneBlackBoardInfo  
BH1750
BH1750.Mode  
BitManipulation  
BME280
Datasheet Sample implementations: Java Adafruit / Python Adafruit_BME280.cpp
BME280.FilterMode  
BME280.HumidityOversampling  
BME280.OperatingMode  
BME280.PressureOversampling  
BME280.StandbyMode  
BME280.TemperatureOversampling  
BME680  
BME680.Calibration  
BME680.Data  
BME680.FilterSize
IIR filter size.
BME680.GasSettings  
BME680.HeaterProfile
Gas heater profile.
BME680.OversamplingMultiplier
Oversampling multiplier.
BME680.PowerMode
Power mode.
BME680.SensorSettings  
BMP180
Bosch BMP180 I2C temperature and pressure sensor
BMP180.BMPMode
Relationship between sampling mode and conversion delay (in ms) for each sampling mode Ultra low power: 4.5 ms minimum conversion delay Standard: 7.5 ms High Resolution: 13.5 ms Ultra high Resolution: 25.5 ms
BoardInfo  
BoardInfoProvider  
BoardPinInfo  
Bounce  
Button
Provides push button related utility methods.
Buzzer
Represents a digital buzzer component.
CamJamKitDualMotor
CamJam EduKit 3 Robot.
CHIPBoardInfoProvider  
CHIPBoardInfoProvider.CHIPBoardInfo  
CHIPBoardInfoProvider.CHIPProBoardInfo  
ChipMmapGpio  
Circular  
ColourSsdOled  
ColourUtil  
Cubic  
DebouncedDigitalInputDevice
Represents a generic input device with typical on/off behaviour.
DefaultDeviceFactory  
DefaultI2CDevice  
DefaultNativeSerialDevice  
DefaultNativeSpiDevice  
DeviceAlreadyOpenedException  
DeviceBusyException  
DeviceEvent  
DeviceFactoryHelper
Helper class for instantiating different devices via the configured provider.
DeviceFactoryInterface  
DeviceInterface  
DeviceMode  
DeviceStates  
DigitalInputDevice
Represents a generic digital input device.
DigitalInputDeviceInterface  
DigitalInputEvent  
DigitalInputOutputDevice  
DigitalMotor  
DigitalOutputDevice
Provides generic digital (on/off) output control with support for active high and low logic.
DioZeroScheduler  
DistanceSensorInterface  
DualMotor
Generic dual bi-directional motor driver
EasingFunction
See easings.net for examples.
EasingFunctions  
Elastic  
EpollEvent  
EpollNative  
EpollNativeCallback  
Event  
Exponential  
FileUtil  
GenericLinuxArmBoardInfo  
GP2Y0A21YK
Sharp GP2Y0A21YK distance sensor.
GpioChip  
GpioChipInfo  
GpioChipTest  
GpioDevice
Abstract base class for all GPIO related devices.
GpioDeviceFactoryInterface  
GpioDeviceInterface  
GpioDigitalDeviceInterface  
GpioDigitalInputDeviceInterface  
GpioDigitalInputOutputDeviceInterface  
GpioDigitalOutputDeviceInterface  
GpioEventTrigger  
GpioExpander  
GpioInputDevice<T extends DeviceEvent>
Common base class for digital and analog input devices.
GpioLine  
GpioLine.Direction  
GpioLineEventListener  
GpioPerfTest  
GpioPullUpDown  
HCSR04
User's manual: https://docs.google.com/document/d/1Y-yZnNhMYy7rwhAgyL_pfa39RsB-x2qR4vP8saG73rE/edit# Product specification: http://www.micropik.com/PDF/HCSR04.pdf Provides 2cm - 400cm non-contact measurement function, the ranging accuracy can reach to 3mm You only need to supply a short 10uS pulse to the trigger input to start the ranging, and then the module will send out an 8 cycle burst of ultrasound at 40 kHz and raise its echo.
HCSR04UsingEvents
Note this version doesn't work as well as the polling-based HCSR04 version.
HCSR04UsingWait
User's manual: https://docs.google.com/document/d/1Y-yZnNhMYy7rwhAgyL_pfa39RsB-x2qR4vP8saG73rE/edit# Product specification: http://www.micropik.com/PDF/HCSR04.pdf Provides 2cm - 400cm non-contact measurement function, the ranging accuracy can reach to 3mm You only need to supply a short 10uS pulse to the trigger input to start the ranging, and then the module will send out an 8 cycle burst of ultrasound at 40 kHz and raise its echo.
HD44780Lcd
LCD with HD44780 controller.
Code based on this Raspberry-Pi Spy article, Python code.
HD44780Lcd.Characters  
HD44780Lcd.LcdConnection  
HD44780Lcd.PCF8574LcdConnection  
HD44780Lcd.PiFaceCadLcdConnection  
Hex  
HTS221
STMicroelectronics HTS221 "ultra compact sensor for relative humidity and temperature".
HygrometerInterface  
I2CConstants  
I2CDevice
Utility class reading / writing to I2C devices.
I2CDevice.ProbeMode  
I2CDeviceFactoryInterface  
I2CDeviceInterface  
I2CSMBusInterface  
ImuBase  
ImuData  
ImuDataFactory  
ImuInterface  
InputEventListener<T extends DeviceEvent>  
InvalidModeException  
IOUtil  
Keypad
References:
LDR
LED
Provides utility methods for controlling a Light Emitting Diode (LED).
LedBarGraph  
LibraryLoader  
Linear  
LM73  
LM73.Configuration  
LM73.Resolution  
LPS25H
STMicroelectronics LPS25H "ultra compact absolute piezoresistive pressure sensor".
LuminositySensorInterface  
MCP23008  
MCP23017
MCP23S17  
MCP23x08  
MCP23x08.MCP23x08BoardPinInfo  
MCP23x17  
MCP23x17.MCP23x17BoardPinInfo  
MCP23xxx
Support for both MCP23008 and MCP23017 GPIO expansion boards.
MCP23xxxDigitalInputDevice  
MCP23xxxDigitalInputOutputDevice  
MCP23xxxDigitalOutputDevice  
McpAdc  
McpAdc.McpAdcBoardPinInfo  
McpAdc.Type
The MCP3204/3208 devices offer the choice of using the analog input channels configured as single-ended inputs or pseudo-differential pairs.
McpEeprom
McpEeprom.Type  
MFRC522
MFRC522.AntennaGain  
MFRC522.PiccType  
MFRC522.Response  
MFRC522.StatusCode  
MFRC522.UID  
MmapBufferNative  
MmapByteBuffer  
MmapGpioInterface  
MmapIntBuffer  
MotionSensor
A Passive Infra-Red (PIR) motion sensor.
MotorBase  
MotorEvent  
MotorInterface  
MotorListener  
MqttConstants  
MutableByte  
NativeDeviceFactoryInterface  
NativeGpioDevice  
NativeGpioInputDevice  
NativeGpioInputOutputDevice  
NativeGpioOutputDevice  
NativeI2C  
NativeI2CDeviceSMBus
JNI wrapper of SMBus interface.
NativeI2CDeviceSysFs Deprecated.
NativeSerialDevice  
NativeSpiDevice  
OdroidBoardInfoProvider  
OdroidBoardInfoProvider.Model  
OdroidBoardInfoProvider.OdroidC1BoardInfo  
OdroidBoardInfoProvider.OdroidC2BoardInfo  
OdroidC2MmapGpio
See Odroid wiringPi fork.
OdroidC2SysFsPwmOutputDevice
Setting up: 1 PWM Channel (GPIO 234; Pin 33):
OrientationEvent  
OrientationEvent.OrientationType  
OrientationListener  
OutputDeviceCollection  
OutputDeviceInterface  
PCA9685
PCA9685 I2C-bus controlled 16-channel 12-bit PWM controller as used in the popular Adafruit PWM add-on board Datasheet: http://www.nxp.com/documents/data_sheet/PCA9685.pdf
PCA9685.PCA9685BoardPinInfo  
PCF8574  
PCF8574.PCF8574BoardPinInfo  
PCF8591
Analog to Digital Converter.
PCF8591.InputMode  
PCF8591.PCF8591BoardPinInfo  
PiconZero  
PiconZero.InputConfig  
PiconZero.OutputConfig  
PiconZero.PiconZeroAnalogInputDevice  
PiconZero.PiconZeroAnalogOutputDevice  
PiconZero.PiconZeroBoardPinInfo  
PiconZero.PiconZeroDigitalInputDevice  
PiconZero.PiconZeroDigitalOutputDevice  
PiconZero.PiconZeroPwmOutputDevice  
PiconZeroMotor  
PinInfo  
PollEventListener  
PollNative  
Potentiometer
Supports taking readings from a potentiometer.
PropertyUtil  
PwmLed
PWM controlled LED.
PwmLedBarGraph  
PwmMotor
Generic bi-directional motor controlled by separate forward / backward PWM output GPIOs
PwmOutputDevice
Provide generic Pulse Width Modulation (PWM) output control.
PwmOutputDeviceFactoryInterface  
PwmOutputDeviceInterface  
PwmPinInfo  
PwmType  
Quad  
Quart  
Quintic  
RangeUtil  
RaspberryPiBoardInfoProvider
RaspberryPiBoardInfoProvider.PiABPlusBoardInfo  
RaspberryPiBoardInfoProvider.PiABRev2BoardInfo  
RaspberryPiBoardInfoProvider.PiBRev1BoardInfo  
RaspberryPiBoardInfoProvider.PiComputeModuleBoardInfo  
RaspberryPiMmapGpio  
RgbLed
Three pin controlled RGB LED.
RgbPwmLed
Three pin controlled RGB LED.
RuntimeIOException  
RyanteckDualMotor
RTK MCB Robot.
SensorInterface  
SerialConstants  
SerialConstants.DataBits
The number of data bits to use per word.
SerialConstants.Parity
Specifies how error detection is carried out.
SerialConstants.ReadMode  
SerialConstants.StopBits
The number of stop bits.
SerialDevice  
SerialDevice.DeviceInfo  
SerialDeviceFactoryInterface  
SerialDeviceInterface  
Servo  
Servo.Array  
Servo.OutputDeviceUnit  
Servo.Trim  
ServoUtil  
SGP30  
SGP30.FeatureSetVersion  
SGP30.RawMeasurement  
SGP30.SGP30Measurement  
Sine  
SleepUtil  
SmoothedInputDevice
Represents a generic input device which takes its value from the number of active events over a specific time period.
SoftwarePwmOutputDevice  
SpiClockMode
SPI Clock Polarity Clock Phase Clock Edge Mode (CPOL/CKP) (CPHA) (CKE/NCPHA) 0 0 0 1 1 0 1 0 2 1 0 1 3 1 1 0
SPIConstants  
SpiDevice
https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md For modern Raspberry Pis: 2 SPI controllers, 0 (SPI-0) and 1 (SPI-1) Controller 0 has 2 channels (CE-0 on physical pin 24, CE-1 on physical pin 26) Controller 1 has 3 channels (CE-0 on physical pin 12, CE-1 on physical pin 11, CE-2 on physical pin 36) SPI-1 is more limited that SPI-0 on the Raspberry Pi (https://www.raspberrypi.org/forums/viewtopic.php?t=81903&p=579154) - The SPI-1 clock is derived from the system clock therefore you have to be careful when over/underclocking to set the right divisor - Limited IRQ support, no thresholding on the FIFO except "TX empty" or "done".
SpiDeviceFactoryInterface  
SpiDeviceInterface  
SSD1306
128x64 Dot Matrix OLED/PLED Segment/Common Driver (128 segments and 64 commons).
Segment = column (x), Common = row (y)
SSD1331
Encapsulates the serial interface to the 16-bit colour (5-6-5 RGB) SSD1331 96x64 OLED display hardware.
SSD1351
Encapsulates the serial interface to the 16-bit (5-6-5 RGB) and 18-bit (6-6-6 RGB) colour SSD1351 128x128 OLED display hardware.
SsdOled  
StringUtil  
SysFsAnalogInputDevice  
SysFsDigitalInputDevice
Pure Java implementation using the sysfs (/sys/class/gpio) kernel module.
SysFsDigitalInputOutputDevice  
SysFsDigitalOutputDevice  
SysFsGpioUtil  
SysFsPwmOutputDevice  
SysFsPwmOutputDevice.Polarity  
SystemInfo
Utility class for accessing information for the system the application is executing on.
SystemInfoConstants  
TapEvent  
TapEvent.TapAxisType  
TapEvent.TapType  
TapListener  
TB6612FNGDualMotorDriver
Dual bi-directional motor controlled by a single PWM pin and separate forward / backward GPIO pins Toshiba TB6612FNG Dual Motor Driver such as this one from Pololu: https://www.pololu.com/product/713
TB6612FNGMotor
Bi-directional motor controlled by a single PWM pin and separate forward / backward GPIO pins Toshiba TB6612FNG Dual Motor Driver such as @see this one from Pololu Turn forward, set pin 1 to HIGH, pin 2 to LOW, and PWM to >0 Turn backward, set pin 1 to LOW, pin 2 to HIGH, PWM to >0
TCS3200
This class reads RGB values from a TCS3200 colour sensor.
TCS3200.Filter  
TCS3200.Frequency  
ThermometerInterface  
TinkerBoardBoardInfoProvider  
TinkerBoardBoardInfoProvider.TinkerBoardBoardInfo  
TinkerBoardMmapGpio  
TMP36
Support for reading temperature values from a TMP36 Temperature Sensor by Analog Devices
TSL2561
TSL2561.TSL2561Package  
UnknownBoardInfo  
UsbInfo  
W1ThermSensor  
W1ThermSensor.Type  
WaitableDigitalInputDevice
Represents a digital input device with distinct waitable states (active / inactive).