Skip to main content

Interface ISpiController

Contract for devices who expose ISpiBus(es).

Assembly: Meadow.Contracts.dll
View Source
Declaration
public interface ISpiController : IDigitalOutputController, IPinController

Fields

DefaultSpiBusSpeed

The default SPI Bus speed, in kHz, used when speed parameters are not provided

View Source
Declaration
public static Frequency DefaultSpiBusSpeed

Methods

CreateSpiBus(IPin, IPin, IPin, SpiClockConfiguration)

Creates a SPI bus instance for the requested control pins and clock configuration

View Source
Declaration
ISpiBus CreateSpiBus(IPin clock, IPin copi, IPin cipo, SpiClockConfiguration config)
Returns

Meadow.Hardware.ISpiBus

Parameters
TypeNameDescription
Meadow.Hardware.IPinclockThe IPin instance to use as the bus clock
Meadow.Hardware.IPin
Meadow.Hardware.IPin
Meadow.Hardware.SpiClockConfigurationconfigThe bus clock configuration parameters

CreateSpiBus(IPin, IPin, IPin, Frequency)

Creates a SPI bus instance for the requested control pins and bus speed

View Source
Declaration
ISpiBus CreateSpiBus(IPin clock, IPin copi, IPin cipo, Frequency speed)
Returns

Meadow.Hardware.ISpiBus

Parameters
TypeNameDescription
Meadow.Hardware.IPinclockThe IPin instance to use as the bus clock
Meadow.Hardware.IPin
Meadow.Hardware.IPin
Meadow.Units.FrequencyspeedThe bus speed

CreateSpiBus(int, Frequency)

Creates a SPI bus instance for the requested bus number and bus speed

View Source
Declaration
ISpiBus CreateSpiBus(int busNumber, Frequency speed)
Returns

Meadow.Hardware.ISpiBus

Parameters
TypeNameDescription
System.Int32busNumberThe bus number
Meadow.Units.FrequencyspeedThe bus speed