Package com.diozero.firmata
Class FirmataAdapter
java.lang.Object
com.diozero.firmata.FirmataAdapter
- All Implemented Interfaces:
FirmataProtocol,AutoCloseable,Runnable
- Direct Known Subclasses:
SerialFirmataAdapter,SocketFirmataAdapter
public abstract class FirmataAdapter extends Object implements FirmataProtocol, Runnable, AutoCloseable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFirmataAdapter.FirmwareDetailsstatic classFirmataAdapter.I2CResponsestatic classFirmataAdapter.StringDataResponseNested classes/interfaces inherited from interface com.diozero.firmata.FirmataProtocol
FirmataProtocol.PinCapability, FirmataProtocol.PinMode -
Field Summary
Fields inherited from interface com.diozero.firmata.FirmataProtocol
ANALOG_IO_END, ANALOG_IO_START, ANALOG_MAPPING_QUERY, ANALOG_MAPPING_RESPONSE, CAPABILITY_QUERY, CAPABILITY_RESPONSE, DIGITAL_IO_END, DIGITAL_IO_START, END_SYSEX, EXTENDED_ANALOG, EXTENDED_ID, I2C_CONFIG, I2C_REPLY, I2C_REQUEST, PIN_STATE_QUERY, PIN_STATE_RESPONSE, PROTOCOL_VERSION, REPORT_ANALOG_PIN, REPORT_DIGITAL_PORT, REPORT_FIRMWARE, SAMPLING_INTERVAL, SET_DIGITAL_PIN_VALUE, SET_PIN_MODE, START_SYSEX, STRING_DATA, SYSEX_NON_REALTIME, SYSEX_REALTIME, SYSTEM_RESET -
Constructor Summary
Constructors Constructor Description FirmataAdapter(FirmataEventListener eventListener) -
Method Summary
Modifier and Type Method Description voidclose()voidenableDigitalReporting(int gpio, boolean enabled)List<List<FirmataProtocol.PinCapability>>getBoardCapabilities()booleangetDigitalValue(int gpio)FirmataAdapter.FirmwareDetailsgetFirmware()intgetMax(int gpio, FirmataProtocol.PinMode mode)FirmataProtocol.PinModegetPinMode(int gpio)com.diozero.firmata.FirmataAdapter.PinStategetPinState(int gpio)com.diozero.firmata.FirmataAdapter.ProtocolVersiongetProtocolVersion()intgetValue(int gpio)FirmataAdapter.I2CResponsei2cRead(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int length)FirmataAdapter.I2CResponsei2cReadData(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int register, int length)voidi2cWrite(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, byte[] data)voidi2cWriteData(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int register, byte[] data)voidinitialiseBoard()voidrun()voidsetDigitalValue(int gpio, boolean value)voidsetDigitalValues(int port, byte values)voidsetPinMode(int gpio, FirmataProtocol.PinMode pinMode)voidsetSamplingInterval(int intervalMs)voidsetValue(int gpio, int value)voidstart()
-
Constructor Details
-
FirmataAdapter
-
-
Method Details
-
start
public final void start() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
getMax
-
initialiseBoard
public void initialiseBoard() -
getFirmware
-
getProtocolVersion
public com.diozero.firmata.FirmataAdapter.ProtocolVersion getProtocolVersion() -
getBoardCapabilities
-
getPinState
public com.diozero.firmata.FirmataAdapter.PinState getPinState(int gpio) -
setSamplingInterval
public void setSamplingInterval(int intervalMs) -
enableDigitalReporting
public void enableDigitalReporting(int gpio, boolean enabled) -
getPinMode
-
setPinMode
-
setDigitalValues
public void setDigitalValues(int port, byte values) -
getDigitalValue
public boolean getDigitalValue(int gpio) -
setDigitalValue
public void setDigitalValue(int gpio, boolean value) -
getValue
public int getValue(int gpio) -
setValue
public void setValue(int gpio, int value) -
i2cRead
public FirmataAdapter.I2CResponse i2cRead(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int length) throws RuntimeIOException- Throws:
RuntimeIOException
-
i2cWrite
public void i2cWrite(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, byte[] data) throws RuntimeIOException- Throws:
RuntimeIOException
-
i2cReadData
public FirmataAdapter.I2CResponse i2cReadData(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int register, int length) -
i2cWriteData
public void i2cWriteData(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int register, byte[] data) throws RuntimeIOException- Throws:
RuntimeIOException
-
run
public void run()
-