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.StringDataResponse-
Nested 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
All Methods Instance Methods Concrete Methods 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 Detail
-
FirmataAdapter
public FirmataAdapter(FirmataEventListener eventListener)
-
-
Method Detail
-
start
public final void start()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
getMax
public int getMax(int gpio, FirmataProtocol.PinMode mode)
-
initialiseBoard
public void initialiseBoard()
-
getFirmware
public FirmataAdapter.FirmwareDetails getFirmware()
-
getProtocolVersion
public com.diozero.firmata.FirmataAdapter.ProtocolVersion getProtocolVersion()
-
getBoardCapabilities
public List<List<FirmataProtocol.PinCapability>> 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
public FirmataProtocol.PinMode getPinMode(int gpio)
-
setPinMode
public void setPinMode(int gpio, FirmataProtocol.PinMode pinMode)
-
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
-
-