Skip to main content

Class Cp2112

Represents a CP2112 USB IO Expander

Assembly: Cp2112.dll​
View Source​
Declaration
public class Cp2112 : IDisposable, IDigitalInputOutputController, IDigitalInputController, IDigitalOutputController, II2cController, IPinController

Implements:
System.IDisposable, Meadow.Hardware.IDigitalInputOutputController, Meadow.Hardware.IDigitalInputController, Meadow.Hardware.IDigitalOutputController, Meadow.Hardware.II2cController, Meadow.Hardware.IPinController

Properties​

Pins​

The pins

View Source​
Declaration
public Cp2112.PinDefinitions Pins { get; }

Methods​

CreateI2cBus(int)​

View Source​
Declaration
public II2cBus CreateI2cBus(int busNumber = 0)
Returns​

Meadow.Hardware.II2cBus

Parameters​
TypeName
System.Int32busNumber

CreateI2cBus(IPin[], I2cBusSpeed)​

Creates an I2C bus instance for the requested pins and bus speed

View Source​
Declaration
public II2cBus CreateI2cBus(IPin[] pins, I2cBusSpeed busSpeed)
Returns​

Meadow.Hardware.II2cBus: An instance of an I2cBus

Parameters​
TypeNameDescription
Meadow.Hardware.IPin[]pinsAn array of two pins holding the I2C clock and data pins
Meadow.Hardware.I2cBusSpeedbusSpeedThe bus speed

CreateI2cBus(IPin, IPin, I2cBusSpeed)​

Creates an I2C bus instance for the requested pins and bus speed

View Source​
Declaration
public II2cBus CreateI2cBus(IPin clock, IPin data, I2cBusSpeed busSpeed)
Returns​

Meadow.Hardware.II2cBus: An instance of an I2cBus

Parameters​
TypeNameDescription
Meadow.Hardware.IPinclockThe I2C clock pin
Meadow.Hardware.IPindataThe I2C data pin
Meadow.Hardware.I2cBusSpeedbusSpeedThe bus speed

CreateI2cBus(int, I2cBusSpeed)​

Creates an I2C bus instance for the default pins and the requested bus speed

View Source​
Declaration
public II2cBus CreateI2cBus(int busNumber, I2cBusSpeed busSpeed)
Returns​

Meadow.Hardware.II2cBus: An instance of an I2cBus

Parameters​
TypeNameDescription
System.Int32busNumberThe bus number
Meadow.Hardware.I2cBusSpeedbusSpeedThe bus speed

CreateDigitalInputPort(IPin, ResistorMode)​

Creates an IDigitalInputPort on the specified pin.

View Source​
Declaration
public IDigitalInputPort CreateDigitalInputPort(IPin pin, ResistorMode resistorMode)
Returns​

Meadow.Hardware.IDigitalInputPort

Parameters​
TypeNameDescription
Meadow.Hardware.IPinpinThe pin on which to create the port.
Meadow.Hardware.ResistorModeresistorModeThe ResistorMode specifying whether an
        external pull-up/pull-down resistor is used, or an internal pull-up/pull-down
resistor should be configured for default state. |

CreateDigitalOutputPort(IPin, bool, OutputType)​

Creates an IDigitalOutputPort on the specified pin.

View Source​
Declaration
public IDigitalOutputPort CreateDigitalOutputPort(IPin pin, bool initialState = false, OutputType initialOutputType = OutputType.PushPull)
Returns​

Meadow.Hardware.IDigitalOutputPort

Parameters​
TypeNameDescription
Meadow.Hardware.IPinpinThe pin on which to create the port.
System.BooleaninitialStateThe default initial state of the port,
either LOW (false), or HIGH (true).
Meadow.Hardware.OutputTypeinitialOutputTypeWhether the port is initially configured
as PushPull or OpenDrain. PushPull by default.

Dispose(bool)​

View Source​
Declaration
protected virtual void Dispose(bool disposing)
Parameters​
TypeName
System.Booleandisposing

~Cp2112()​

Finalizes native resources for the CP2112

View Source​
Declaration
protected ~Cp2112()

Dispose()​

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

View Source​
Declaration
public void Dispose()

Implements​

  • System.IDisposable
  • Meadow.Hardware.IDigitalInputOutputController
  • Meadow.Hardware.IDigitalInputController
  • Meadow.Hardware.IDigitalOutputController
  • Meadow.Hardware.II2cController
  • Meadow.Hardware.IPinController