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 | |
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 | |
BME280.FilterMode | |
BME280.HumidityOversampling | |
BME280.OperatingMode | |
BME280.PressureOversampling | |
BME280.StandbyMode | |
BME280.TemperatureOversampling | |
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.
|
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 | |
GP2Y0A21YK |
Sharp GP2Y0A21YK distance sensor.
|
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.
|
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 | |
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 |
Generic Photoresistor /
Light-Dependent-Resistor (LDR).
Wiring: |
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 |
See the Microchip website.
|
McpEeprom.Type | |
MFRC522 | |
MFRC522.AntennaGain | |
MFRC522.PiccType | |
MFRC522.Response | |
MFRC522.StatusCode | |
MFRC522.UID | |
MmapBufferNative | |
MmapByteBuffer | |
MmapGpioInterface | |
MotionSensor |
A Passive Infra-Red (PIR) motion sensor.
|
MotorBase | |
MotorEvent | |
MotorInterface | |
MotorListener | |
MqttConstants | |
MutableByte | |
NativeDeviceFactoryInterface | |
NativeI2C | |
NativeI2CDeviceSMBus |
JNI wrapper of SMBus interface.
|
NativeI2CDeviceSysFs |
Native Java implementation of the I2C SMBus commands using sysfs and a single native method to select the slave address.
|
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 |
See this c library.
|
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 | |
Servo | |
Servo.Array | |
Servo.OutputDeviceUnit | |
Servo.Trim | |
ServoUtil | |
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 | |
SysFsDeviceFactory | |
SysFsDigitalInputDevice |
Pure Java implementation using the sysfs (/sys/class/gpio) kernel module.
|
SysFsDigitalInputOutputDevice | |
SysFsDigitalOutputDevice | |
SysFsI2CDevice | |
SysFsPwmOutputDevice | |
SysFsPwmOutputDevice.Polarity | |
SysFsSpiDevice | |
SystemInfo |
Utility class for accessing information for the system the application is
executing on.
|
SystemInfo.UnknownBoardInfo | |
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 | |
W1ThermSensor | |
W1ThermSensor.Type | |
WaitableDigitalInputDevice |
Represents a digital input device with distinct waitable states (active / inactive).
|