Edit

Share via


Pcx857x Class

Definition

Base class for PCx857x GPIO expanders

public abstract class Pcx857x : System.Device.Gpio.GpioDriver
type Pcx857x = class
    inherit GpioDriver
Public MustInherit Class Pcx857x
Inherits GpioDriver
Inheritance
Pcx857x
Derived

Constructors

Pcx857x(I2cDevice, Int32, GpioController)
Pcx857x(I2cDevice, Int32, GpioController, Boolean)

Remote I/O expander for I2C-bus with interrupt.

Properties

Device

I2C device used for communication with the device

PinCount

The number of pins provided by the driver.

(Inherited from GpioDriver)

Methods

AddCallbackForPinValueChangedEvent(Int32, PinEventTypes, PinChangeEventHandler)

Adds a handler for a pin value changed event.

ClosePin(Int32)

Closes an open pin.

ConvertPinNumberToLogicalNumberingScheme(Int32)

Converts a board pin number to the driver's logical numbering scheme.

Dispose()

Disposes this instance, closing all open pins

(Inherited from GpioDriver)
Dispose(Boolean)

Disposes this instance

GetPinMode(Int32)

Gets the mode of a pin.

InternalReadUInt16()

Reads 16-bit unsigned integer from the device

InternalWriteUInt16(UInt16)

Writes 16-bit unsigned integer to the device

IsPinModeSupported(Int32, PinMode)

Checks if a pin supports a specific mode.

OpenPin(Int32)

Opens a pin in order for it to be ready to use. The driver attempts to open the pin without changing its mode or value.

QueryComponentInformation()

Query information about a component and its children.

(Inherited from GpioDriver)
Read(Int32)

Reads the current value of a pin.

Read(Span<PinValuePair>)

Reads multiple pins from the device

ReadByte()

Reads byte from the device

RemoveCallbackForPinValueChangedEvent(Int32, PinChangeEventHandler)

Removes a handler for a pin value changed event.

SetPinMode(Int32, PinMode)

Sets the mode to a pin.

SetPinMode(Int32, PinMode, PinValue)

Sets the mode to a pin and sets an initial value for an output pin.

(Inherited from GpioDriver)
Toggle(Int32)

Toggle the current value of a pin.

Toggle(Int32)

Toggle the current value of a pin.

(Inherited from GpioDriver)
WaitForEvent(Int32, PinEventTypes, CancellationToken)

Blocks execution until an event of type eventType is received or a cancellation is requested.

WaitForEventAsync(Int32, PinEventTypes, CancellationToken)

Async call until an event of type eventType is received or a cancellation is requested.

Write(Int32, PinValue)

Writes a value to a pin.

Write(ReadOnlySpan<PinValuePair>)

Writes a value to a set of pins.

WriteByte(Byte)

Writes byte to the device

Applies to