Class FirmataAdapter

java.lang.Object
com.diozero.firmata.FirmataAdapter
All Implemented Interfaces:
FirmataProtocol, java.io.Closeable, java.lang.AutoCloseable, java.lang.Runnable
Direct Known Subclasses:
SocketFirmataAdapter

public class FirmataAdapter
extends java.lang.Object
implements FirmataProtocol, java.lang.Runnable, java.io.Closeable
  • Constructor Details

  • Method Details

    • connect

      protected void connect​(java.io.InputStream input, java.io.OutputStream output) throws java.io.IOException
      Throws:
      java.io.IOException
    • getMax

      public int getMax​(int gpio, FirmataProtocol.PinMode mode)
    • initialiseBoard

      public void initialiseBoard() throws java.io.IOException
      Throws:
      java.io.IOException
    • getProtocolVersion

      public com.diozero.firmata.FirmataAdapter.ProtocolVersion getProtocolVersion() throws java.io.IOException
      Throws:
      java.io.IOException
    • getFirmware

      public FirmataAdapter.FirmwareDetails getFirmware()
    • getBoardCapabilities

      public java.util.List<java.util.List<FirmataProtocol.PinCapability>> getBoardCapabilities()
    • getPinState

      public com.diozero.firmata.FirmataAdapter.PinState getPinState​(int gpio) throws java.io.IOException
      Throws:
      java.io.IOException
    • setSamplingInterval

      public void setSamplingInterval​(int intervalMs) throws java.io.IOException
      Throws:
      java.io.IOException
    • enableDigitalReporting

      public void enableDigitalReporting​(int gpio, boolean enabled) throws java.io.IOException
      Throws:
      java.io.IOException
    • getPinMode

      public FirmataProtocol.PinMode getPinMode​(int gpio)
    • setPinMode

      public void setPinMode​(int gpio, FirmataProtocol.PinMode pinMode) throws java.io.IOException
      Throws:
      java.io.IOException
    • setDigitalValues

      public void setDigitalValues​(int port, byte values) throws java.io.IOException
      Throws:
      java.io.IOException
    • getDigitalValue

      public boolean getDigitalValue​(int gpio)
    • setDigitalValue

      public void setDigitalValue​(int gpio, boolean value) throws java.io.IOException
      Throws:
      java.io.IOException
    • getValue

      public int getValue​(int gpio)
    • setValue

      public void setValue​(int gpio, int value) throws java.io.IOException
      Throws:
      java.io.IOException
    • i2cRead

      public FirmataAdapter.I2CResponse i2cRead​(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int length) throws java.io.IOException
      Throws:
      java.io.IOException
    • i2cWrite

      public void i2cWrite​(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, byte[] data) throws java.io.IOException
      Throws:
      java.io.IOException
    • i2cReadData

      public FirmataAdapter.I2CResponse i2cReadData​(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int register, int length) throws java.io.IOException
      Throws:
      java.io.IOException
    • i2cWriteData

      public void i2cWriteData​(int slaveAddress, boolean autoRestart, boolean addressSize10Bit, int register, byte[] data) throws java.io.IOException
      Throws:
      java.io.IOException
    • close

      public void close()
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
    • run

      public void run()
      Specified by:
      run in interface java.lang.Runnable