Skip to main content

GHIElectronics.TinyCLR.Devices.I2c

NuGet package containing 15 types across 2 namespaces (GHIElectronics.TinyCLR.Devices.I2c, GHIElectronics.TinyCLR.Devices.I2c.Provider).

Classes

ClassNamespaceSummary
ErrorReceivedEventArgsGHIElectronics.TinyCLR.Devices.I2cArguments for I2cDevice.ErrorReceived.
FrameEventArgsGHIElectronics.TinyCLR.Devices.I2cArguments for I2cDevice.FrameReceived.
I2cConnectionSettingsGHIElectronics.TinyCLR.Devices.I2cPer-device I²C connection settings: address, bus speed, and master/slave role.
I2cControllerGHIElectronics.TinyCLR.Devices.I2cRepresents an I²C bus controller. Open a peer with GetDevice(I2cConnectionSettings) to transact with a specific slave address. The same controller can serve multiple slaves — settings are re-applied per transfer.
I2cControllerApiWrapperGHIElectronics.TinyCLR.Devices.I2c.ProviderConcrete II2cControllerProvider backed by the native TinyCLR I²C HAL.
I2cDeviceGHIElectronics.TinyCLR.Devices.I2cRepresents a single slave on the I²C bus. Master-mode devices use the blocking Read(byte[]) / Write(byte[]) / WriteRead(byte[],byte[]) family; slave-mode devices additionally expose FrameReceived and ErrorReceived events.

Structs

StructNamespaceSummary
I2cTransferResultGHIElectronics.TinyCLR.Devices.I2cOutcome of a partial-transfer call (I2cDevice.ReadPartial(byte[]) and friends).

Interfaces

InterfaceNamespaceSummary
II2cControllerProviderGHIElectronics.TinyCLR.Devices.I2c.ProviderProvider contract for an I²C controller.

Enums

EnumNamespaceSummary
I2cAddressFormatGHIElectronics.TinyCLR.Devices.I2cI²C address width.
I2cErrorGHIElectronics.TinyCLR.Devices.I2cBus errors reported via I2cDevice.ErrorReceived.
I2cModeGHIElectronics.TinyCLR.Devices.I2cBus role for an I2cDevice.
I2cTransactionGHIElectronics.TinyCLR.Devices.I2cMaster-initiated transaction kind observed by a slave.
I2cTransferStatusGHIElectronics.TinyCLR.Devices.I2cOutcome of an I²C transfer.

Delegates

DelegateNamespaceSummary
ErrorReceivedEventHandlerGHIElectronics.TinyCLR.Devices.I2cHandler signature for I2cDevice.ErrorReceived.
FrameReceivedEventHandlerGHIElectronics.TinyCLR.Devices.I2cHandler signature for I2cDevice.FrameReceived.