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
  • Constructor Details

  • Method Details

    • start

      public final void start()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • 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
    • run

      public void run()
      Specified by:
      run in interface Runnable