Namespace Unosquare.PiGpio.ManagedModel
Classes
BoardPeripheralsService
Provides methods to open communication links on the available buses such as SPI, I2C, and UART.
BoardTimingService
Provides timing, date and delay functions. Also provides access to registered timers.
BoardWaveService
Provides a a pin service to generate pulses with microsecond precision.
GpioBank
Provides access to bulk GPIO read and write operations.
GpioPad
Represents an electrical pad which groups GPIO pins and has configurable electrical drive strength.
GpioPadCollection
A collection of GPIO electrical pads.
GpioPin
A class representing a GPIO port (pin).
GpioPinAlertService
Provides GPIO pin functionality to report on alerts based on sampling of 5 microseconds approximately.
GpioPinClockService
Provides a hardware clock services on the associated pin. Only a few pins support this.
GpioPinCollection
Represents a dictionary of all GPIO Pins.
GpioPinInterruptService
Provides Interrupt Service Routine callback services on the GPIO pin.
GpioPinPwmService
Provides hardware-based PWM services on the pin.
GpioPinServiceBase
Provides a base implementation of a GPIO Pin Service.
GpioPinServoService
Provides a standard servo PWM service running at 50Hz. The pulse width must be 0, or a number beween 500 and 2500.
GpioPinSoftPwmService
Provides a software-based PWM service on the associated pin.
I2cDevice
Represents a peripheral connected via the I2C/SM bus.
SoftI2cBus
Provides a software based (bit-banged) I2C bus on 2 pins.
SoftSerialPort
Provides a software based (bit-banged Serial Port).
SoftSpiChannel
Provides a bit-banged version of a SPI channel.
SpiChannel
Provides access to the Hardware SPI channels.
UartPort
Provides libpigpio implementation of a UART port. Alternatively you can use the System.IO.Ports.SerialPort implementation.
WaveBuilder
Provides methods to build and render waveforms.