Skip to main content

GHIElectronics.TinyCLR.Devices.Spi

NuGet package containing 9 types across 2 namespaces (GHIElectronics.TinyCLR.Devices.Spi, GHIElectronics.TinyCLR.Devices.Spi.Provider).

Classes

ClassNamespaceSummary
SpiConnectionSettingsGHIElectronics.TinyCLR.Devices.SpiPer-device SPI bus settings: clock, mode, chip select, etc.
SpiControllerGHIElectronics.TinyCLR.Devices.SpiRepresents an SPI bus controller. Obtain one via GetDefault or FromName(string), then create a SpiDevice for each chip on the bus via GetDevice(SpiConnectionSettings).
SpiControllerApiWrapperGHIElectronics.TinyCLR.Devices.Spi.ProviderConcrete ISpiControllerProvider backed by the native TinyCLR SPI HAL.
SpiControllerSoftwareProviderGHIElectronics.TinyCLR.Devices.Spi.ProviderSoftware (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.
SpiDeviceGHIElectronics.TinyCLR.Devices.SpiRepresents 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

InterfaceNamespaceSummary
ISpiControllerProviderGHIElectronics.TinyCLR.Devices.Spi.ProviderProvider contract for an SPI controller.

Enums

EnumNamespaceSummary
SpiChipSelectTypeGHIElectronics.TinyCLR.Devices.SpiHow chip-select is driven.
SpiDataFrameGHIElectronics.TinyCLR.Devices.SpiBit ordering within an SPI byte.
SpiModeGHIElectronics.TinyCLR.Devices.SpiStandard SPI modes — combinations of clock polarity (CPOL) and clock phase (CPHA). Mode 0 (CPOL=0, CPHA=0) is the most common.