Namespace Iot.Device.Multiplexing
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).