C# Class Emlid.WindowsIot.Hardware.Boards.Navio.NavioHardwareProvider

Show file Open project: emlid/Navio-SDK-Windows-IoT Class Usage Examples

Public Methods

Method Description
ConnectGpio ( int controllerIndex, int pinNumber, GpioPinDriveMode driveMode = GpioPinDriveMode.Input, GpioSharingMode sharingMode = GpioSharingMode.Exclusive ) : Windows.Devices.Gpio.GpioPin

Connects to a GPIO pin if it exists.

ConnectI2c ( int controllerIndex, int address, I2cBusSpeed speed = I2cBusSpeed.FastMode, I2cSharingMode sharingMode = I2cSharingMode.Exclusive ) : Windows.Devices.I2c.I2cDevice

Connects to an I2C device if it exists.

ConnectSpi ( int controllerIndex, int chipSelectLine, int frequency, int bits, SpiMode mode, SpiSharingMode sharingMode = SpiSharingMode.Exclusive ) : Windows.Devices.Spi.SpiDevice

Connects to an SPI device if it exists.

Initialize ( ) : void

Configures the LightningProvider when enabled.

Not thread safe, must be called in a thread safe context.

Method Details

ConnectGpio() public static method

Connects to a GPIO pin if it exists.
public static ConnectGpio ( int controllerIndex, int pinNumber, GpioPinDriveMode driveMode = GpioPinDriveMode.Input, GpioSharingMode sharingMode = GpioSharingMode.Exclusive ) : Windows.Devices.Gpio.GpioPin
controllerIndex int Controller index.
pinNumber int Pin number.
driveMode GpioPinDriveMode Drive mode.
sharingMode GpioSharingMode Sharing mode.
return Windows.Devices.Gpio.GpioPin

ConnectI2c() public static method

Connects to an I2C device if it exists.
public static ConnectI2c ( int controllerIndex, int address, I2cBusSpeed speed = I2cBusSpeed.FastMode, I2cSharingMode sharingMode = I2cSharingMode.Exclusive ) : Windows.Devices.I2c.I2cDevice
controllerIndex int Controller index.
address int Slave address.
speed I2cBusSpeed Bus speed.
sharingMode I2cSharingMode Sharing mode.
return Windows.Devices.I2c.I2cDevice

ConnectSpi() public static method

Connects to an SPI device if it exists.
public static ConnectSpi ( int controllerIndex, int chipSelectLine, int frequency, int bits, SpiMode mode, SpiSharingMode sharingMode = SpiSharingMode.Exclusive ) : Windows.Devices.Spi.SpiDevice
controllerIndex int Controller index.
chipSelectLine int Slave Chip Select Line.
frequency int Frequency in Hz.
bits int Data length in bits.
mode SpiMode Communication mode, i.e. clock polarity.
sharingMode SpiSharingMode Sharing mode.
return Windows.Devices.Spi.SpiDevice

Initialize() public static method

Configures the LightningProvider when enabled.
Not thread safe, must be called in a thread safe context.
public static Initialize ( ) : void
return void