Class SpiDevice.Builder

java.lang.Object
com.diozero.api.SpiDevice.Builder
Enclosing class:
SpiDevice

public static class SpiDevice.Builder
extends Object
I2C device builder. Default values:
  • controller: 0
  • frequency: 2MHz
  • clockMode: Mode 0
  • lsbFirst: false
  • Constructor Details

    • Builder

      protected Builder​(int chipSelect)
  • Method Details

    • setController

      public SpiDevice.Builder setController​(int controller)
      Set the SPI controller number
      Parameters:
      controller - the SPI controller number
      Returns:
      this builder instance
    • setChipSelect

      public SpiDevice.Builder setChipSelect​(int chipSelect)
      SPI chip select number
      Parameters:
      chipSelect - the chip select number
      Returns:
      this builder instance
    • setFrequency

      public SpiDevice.Builder setFrequency​(int frequency)
      Set the SPI clock frequency
      Parameters:
      frequency - the SPI clock frequency
      Returns:
      this builder instance
    • setClockMode

      public SpiDevice.Builder setClockMode​(SpiClockMode clockMode)
      Set the SPI clock mode
      Parameters:
      clockMode -
      Returns:
      this builder instance
    • setLsbFirst

      public SpiDevice.Builder setLsbFirst​(boolean lsbFirst)
      Set the byte order
      Parameters:
      lsbFirst - True for little endian
      Returns:
      this builder instance
    • build

      public SpiDevice build()
      Provision a new SPI device
      Returns:
      a new SPI device instance