-
Notifications
You must be signed in to change notification settings - Fork 136
Raspberry.IO.GeneralPurpose.PinConfiguration
raspberry-sharp edited this page Oct 14, 2012
·
7 revisions
Represents the configuration of a pin.
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.
static OutputPinConfiguration PinConfigurationExtensionMethods.Output(ProcessorPin pin);
static InputPinConfiguration PinConfigurationExtensionMethods.Input(ProcessorPin pin);
Creates either an OutputPinConfiguration
or a InputPinConfiguration
from a pin number.
-
pin
: the pin, as numbered on processor.
var input = ProcessorPin.P01.Input();
var output = ProcessorPin.P02.Output();
static OutputPinConfiguration PinConfigurationExtensionMethods.Output(ConnectorPin pin);
static InputPinConfiguration PinConfigurationExtensionMethods.Input(ConnectorPin pin);
Creates either an OutputPinConfiguration
or a InputPinConfiguration
from a pin number.
-
pin
: the pin, as numbered on Raspberry Pi connector.
var input = ConnectorPin.P1Pin11.Input();
var output = ConnectorPin.P1Pin13.Output();
static T Name<T>(this T configuration, string name) where T : PinConfiguration
Affects a unique name to the specified pin.
-
configuration
: the pin configuration -
name
: the unique name of the pin