GHIElectronics.TinyCLR.Devices.Spi
NuGet: GHIElectronics.TinyCLR.Devices.Spi
tip
This NuGet also includes the standard, .NET-compatible System.Device.Spi API.
Classes
| Class | Namespace | Summary |
|---|---|---|
| SpiConnectionSettings | GHIElectronics.TinyCLR.Devices.Spi | Per-device SPI bus settings: clock, mode, chip select, etc. |
| SpiController | GHIElectronics.TinyCLR.Devices.Spi | Represents an SPI bus controller. Obtain one via GetDefault or FromName(string), then create a SpiDevice for each chip on the bus via GetDevice(SpiConnectionSettings). |
| SpiControllerApiWrapper | GHIElectronics.TinyCLR.Devices.Spi.Provider | Concrete ISpiControllerProvider backed by the native TinyCLR SPI HAL. |
| SpiControllerSoftwareProvider | GHIElectronics.TinyCLR.Devices.Spi.Provider | Software (bit-bang) SPI provider. Useful when no hardware SPI peripheral is available on the desired pins, or to escape pin-mux conflicts. Significantly slower than the native hardware provider. |
| SpiDevice | GHIElectronics.TinyCLR.Devices.Spi | Represents a single chip on an SPI bus. Each transfer is preceded by a re-apply of ConnectionSettings, so multiple devices on the same controller can coexist without manual reconfiguration between calls. |
Interfaces
| Interface | Namespace | Summary |
|---|---|---|
| ISpiControllerProvider | GHIElectronics.TinyCLR.Devices.Spi.Provider | Provider contract for an SPI controller. |
Enums
| Enum | Namespace | Summary |
|---|---|---|
| SpiChipSelectType | GHIElectronics.TinyCLR.Devices.Spi | How chip-select is driven. |
| SpiDataFrame | GHIElectronics.TinyCLR.Devices.Spi | Bit ordering within an SPI byte. |
| SpiMode | GHIElectronics.TinyCLR.Devices.Spi | Standard SPI modes — combinations of clock polarity (CPOL) and clock phase (CPHA). Mode 0 (CPOL=0, CPHA=0) is the most common. |