Remarks

Ft232h
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.ICs.IOExpanders.Ft232h
Characteristic Locus
Inheritance System.Object > Ft232h
Implements IDigitalInputOutputController IDigitalOutputController ISpiController II2cController
Namespace Meadow.Foundation.ICs.IOExpanders
Assembly Ft232h.dll

Syntax

public class Ft232h : IDisposable, IDigitalInputOutputController, IDigitalOutputController, ISpiController, II2cController

Constructors

Ft232h()

Declaration
public Ft232h()

Properties

DefaultClockConfiguration

Declaration
public static SpiClockConfiguration DefaultClockConfiguration { get; }

Property Value

Type Description
SpiClockConfiguration

Pins

The pins

Declaration
public Ft232h.PinDefinitions Pins { get; }

Property Value

Type Description
Ft232h.PinDefinitions

Methods

CreateDigitalInputPort(IPin)

Declaration
public IDigitalInputPort CreateDigitalInputPort(IPin pin)

Parameters

Type Name Description
IPin pin

Returns

Type Description
IDigitalInputPort

CreateDigitalInputPort(IPin, InterruptMode, ResistorMode, TimeSpan, TimeSpan)

Declaration
public IDigitalInputPort CreateDigitalInputPort(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode, TimeSpan debounceDuration, TimeSpan glitchDuration)

Parameters

Type Name Description
IPin pin
InterruptMode interruptMode
ResistorMode resistorMode
TimeSpan debounceDuration
TimeSpan glitchDuration

Returns

Type Description
IDigitalInputPort

CreateDigitalOutputPort(IPin, Boolean, OutputType)

Declaration
public IDigitalOutputPort CreateDigitalOutputPort(IPin pin, bool initialState = false, OutputType initialOutputType = null)

Parameters

Type Name Description
IPin pin
System.Boolean initialState
OutputType initialOutputType

Returns

Type Description
IDigitalOutputPort

CreateI2cBus(IPin, IPin, I2cBusSpeed)

Declaration
public II2cBus CreateI2cBus(IPin clock, IPin data, I2cBusSpeed busSpeed)

Parameters

Type Name Description
IPin clock
IPin data
I2cBusSpeed busSpeed

Returns

Type Description
II2cBus

CreateI2cBus(IPin[], I2cBusSpeed)

Declaration
public II2cBus CreateI2cBus(IPin[] pins, I2cBusSpeed busSpeed)

Parameters

Type Name Description
IPin[] pins
I2cBusSpeed busSpeed

Returns

Type Description
II2cBus

CreateI2cBus(Int32)

Declaration
public II2cBus CreateI2cBus(int busNumber = 0)

Parameters

Type Name Description
System.Int32 busNumber

Returns

Type Description
II2cBus

CreateI2cBus(Int32, I2cBusSpeed)

Declaration
public II2cBus CreateI2cBus(int busNumber, I2cBusSpeed busSpeed)

Parameters

Type Name Description
System.Int32 busNumber
I2cBusSpeed busSpeed

Returns

Type Description
II2cBus

CreateSpiBus()

Declaration
public ISpiBus CreateSpiBus()

Returns

Type Description
ISpiBus

CreateSpiBus(IPin, IPin, IPin, Frequency)

Declaration
public ISpiBus CreateSpiBus(IPin clock, IPin mosi, IPin miso, Frequency speed)

Parameters

Type Name Description
IPin clock
IPin mosi
IPin miso
Frequency speed

Returns

Type Description
ISpiBus

CreateSpiBus(IPin, IPin, IPin, SpiClockConfiguration)

Declaration
public ISpiBus CreateSpiBus(IPin clock, IPin mosi, IPin miso, SpiClockConfiguration config)

Parameters

Type Name Description
IPin clock
IPin mosi
IPin miso
SpiClockConfiguration config

Returns

Type Description
ISpiBus

Dispose()

Declaration
public void Dispose()

Dispose(Boolean)

Declaration
protected virtual void Dispose(bool disposing)

Parameters

Type Name Description
System.Boolean disposing

Finalize()

Declaration
protected void Finalize()