Iot.Device.Multiplexing Namespace

Classes

CharlieplexSegment

Provides support for Charlieplex multiplexing. https://wikipedia.org/wiki/Charlieplexing

GpioOutputSegment

IOutputSegment implementation that uses GpioController.

Mbi5027

MBI5027 16-Bit shift register With 3-State output register and error detection. Supports SPI and GPIO control.

ShiftRegister

Generic shift register implementation. Supports multiple register lengths. Compatible with SN74HC595, MBI5027 and MBI5168, for example. Supports SPI and GPIO control.

Sn74hc595

SN74HC595 8-Bit Shift Registers With 3-State Output Registers Supports SPI and GPIO control

Structs

CharlieplexSegmentNode

Represents a node in a Charlieplexed circuit. https://wikipedia.org/wiki/Charlieplexing

Mbi5027PinMapping

Represents pin bindings for the MBI5027.

ShiftRegisterPinMapping

Represents pin mappings for the ShiftRegister binding. Requires specifying 3 pins (serial data in, data clock, and latch). Can specify output enable pin (otherwise, wire to ground).

Sn74hc595PinMapping

Represents pin mapping for the Sn74hc595 binding. Requires specifying at least three pins (serial data in, data clock, and latch). The other two pins (output enable and shift register clear) should either be specified or separately wired.

Interfaces

IOutputSegment

Abstracts a segment of outputs from multiplexing sources (like a shift register).