Skip to main content

Class FtdiExpander

Represents the pin definitions for the Ft232h IC.

Assembly: Ft2xxx.dll​
View Source​
Declaration
public abstract class FtdiExpander : IDigitalInputOutputController, IDigitalInputController, ISpiController, IDigitalOutputController, II2cController, IPinController

Derived:
Meadow.Foundation.ICs.IOExpanders.Ft2232

Implements:
Meadow.Hardware.IDigitalInputOutputController, Meadow.Hardware.IDigitalInputController, Meadow.Hardware.ISpiController, Meadow.Hardware.IDigitalOutputController, Meadow.Hardware.II2cController, Meadow.Hardware.IPinController

Properties​

Pins​

The pins

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

Methods​

CreateI2cBus(int, I2cBusSpeed)​

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

View Source​
Declaration
public abstract II2cBus CreateI2cBus(int channel = 0, I2cBusSpeed busSpeed = I2cBusSpeed.Standard)
Returns​

Meadow.Hardware.II2cBus: An instance of an I2cBus

Parameters​
TypeNameDescription
System.Int32channel
Meadow.Hardware.I2cBusSpeedbusSpeedThe bus speed

CreateSpiBus(int, SpiClockConfiguration)​

View Source​
Declaration
public abstract ISpiBus CreateSpiBus(int channel, SpiClockConfiguration configuration)
Returns​

Meadow.Hardware.ISpiBus

Parameters​
TypeName
System.Int32channel
Meadow.Hardware.SpiClockConfigurationconfiguration

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.

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

CreateSpiBus(IPin, IPin, IPin, SpiClockConfiguration)​

Creates a SPI bus instance for the requested control pins and clock configuration

View Source​
Declaration
public ISpiBus CreateSpiBus(IPin clock, IPin copi, IPin cipo, SpiClockConfiguration config)
Returns​

Meadow.Hardware.ISpiBus: An instance of an Meadow.Hardware.ISpiBus

Parameters​
TypeNameDescription
Meadow.Hardware.IPinclockThe IPin instance to use as the bus clock
Meadow.Hardware.IPincopiThe IPin instance to use for data transmit (controller out/peripheral in)
Meadow.Hardware.IPincipoThe IPin instance to use for data receive (controller in/peripheral out)
Meadow.Hardware.SpiClockConfigurationconfigThe bus clock configuration parameters

CreateSpiBus(IPin, IPin, IPin, Frequency)​

Creates a SPI bus instance for the requested control pins and bus speed

View Source​
Declaration
public ISpiBus CreateSpiBus(IPin clock, IPin copi, IPin cipo, Frequency speed)
Returns​

Meadow.Hardware.ISpiBus: An instance of an Meadow.Hardware.ISpiBus

Parameters​
TypeNameDescription
Meadow.Hardware.IPinclockThe IPin instance to use as the bus clock
Meadow.Hardware.IPincopiThe IPin instance to use for data transmit (controller out/peripheral in)
Meadow.Hardware.IPincipoThe IPin instance to use for data receive (controller in/peripheral out)
Meadow.Units.FrequencyspeedThe bus speed

CreateSpiBus(SpiClockConfiguration)​

Creates a SPI bus instance for the requested control pins and bus speed

View Source​
Declaration
public ISpiBus CreateSpiBus(SpiClockConfiguration configuration)
Returns​

Meadow.Hardware.ISpiBus: Returns an instance of Meadow.Hardware.ISpiBus.

Parameters​
TypeNameDescription
Meadow.Hardware.SpiClockConfigurationconfigurationThe SPI clock configuration.

CreateSpiBus(int)​

Creates an SPI bus on the expander.

View Source​
Declaration
public ISpiBus CreateSpiBus(int channel = 0)
Returns​

Meadow.Hardware.ISpiBus: Returns an instance of Meadow.Hardware.ISpiBus.

Parameters​
TypeNameDescription
System.Int32channelThe channel number to use for the SPI bus.

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. |

Implements​

  • Meadow.Hardware.IDigitalInputOutputController
  • Meadow.Hardware.IDigitalInputController
  • Meadow.Hardware.ISpiController
  • Meadow.Hardware.IDigitalOutputController
  • Meadow.Hardware.II2cController
  • Meadow.Hardware.IPinController