Skip to content

Raspberry.IO.GeneralPurpose.PinConfiguration

raspberry-sharp edited this page Oct 14, 2012 · 7 revisions

Represents the configuration of a pin.

Introduction

The configuration of a pin may be defined either by using OutputPinConfiguration, InputPinConfiguration or SwitchInputPinConfiguration class initializers and properties, or in a more declarative way, using provided extension methods on ProcessorPin and ConnectorPin. The second option should be preferred for code readability reasons.

Declarative Configuration

Configuration of a ProcessorPin

static OutputPinConfiguration PinConfigurationExtensionMethods.Output(ProcessorPin pin);
static InputPinConfiguration PinConfigurationExtensionMethods.Input(ProcessorPin pin);

Creates either an OutputPinConfiguration or a InputPinConfiguration from a pin number.

Parameters
  • pin: the pin, as numbered on processor.
Samples
var input = ProcessorPin.P01.Input();
var output = ProcessorPin.P02.Output();

Configuration of a ConnectorPin

static OutputPinConfiguration PinConfigurationExtensionMethods.Output(ConnectorPin pin);
static InputPinConfiguration PinConfigurationExtensionMethods.Input(ConnectorPin pin);

Creates either an OutputPinConfiguration or a InputPinConfiguration from a pin number.

Parameters
  • pin: the pin, as numbered on Raspberry Pi connector.
Samples
var input = ConnectorPin.P1Pin11.Input();
var output = ConnectorPin.P1Pin13.Output();

Specifying a Name to a Configuration

static T Name<T>(this T configuration, string name) where T : PinConfiguration

Affects a unique name to the specified pin.

Parameters
  • configuration: the pin configuration
  • name: the unique name of the pin
Clone this wiki locally