Package com.diozero.api
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 Summary
Constructors Modifier Constructor Description protected
Builder(int chipSelect)
-
Method Summary
Modifier and Type Method Description SpiDevice
build()
Provision a new SPI deviceSpiDevice.Builder
setChipSelect(int chipSelect)
SPI chip select numberSpiDevice.Builder
setClockMode(SpiClockMode clockMode)
Set the SPIclock mode
SpiDevice.Builder
setController(int controller)
Set the SPI controller numberSpiDevice.Builder
setFrequency(int frequency)
Set the SPI clock frequencySpiDevice.Builder
setLsbFirst(boolean lsbFirst)
Set the byte order
-
Constructor Details
-
Builder
protected Builder(int chipSelect)
-
-
Method Details
-
setController
Set the SPI controller number- Parameters:
controller
- the SPI controller number- Returns:
- this builder instance
-
setChipSelect
SPI chip select number- Parameters:
chipSelect
- the chip select number- Returns:
- this builder instance
-
setFrequency
Set the SPI clock frequency- Parameters:
frequency
- the SPI clock frequency- Returns:
- this builder instance
-
setClockMode
Set the SPIclock mode
- Parameters:
clockMode
-- Returns:
- this builder instance
-
setLsbFirst
Set the byte order- Parameters:
lsbFirst
- True for little endian- Returns:
- this builder instance
-
build
Provision a new SPI device- Returns:
- a new SPI device instance
-