-
Notifications
You must be signed in to change notification settings - Fork 136
Raspberry.IO.GeneralPurpose
raspberry-sharp edited this page Oct 14, 2012
·
35 revisions
The Raspberry.IO.GeneralPurpose assembly provides access to the Raspberry Pi GPIO pins. This project is available under a compiled form under Nuget : see Raspberry.IO.GeneralPurpose Nuget.
Raspberry.IO.GeneralPurpose namespace contains classes that provide three different levels of abstraction from the GPIO hardware pins:
- IConnectionDriver interface and implementations provide raw, low-level access to the GPIO hardware.
- GpioConnection classes and related components provide managed access to input/output pins
- PinsBehavior class and inheritors provide a way to group multiple output pins and affect them a common behavior.
Basic access to the Raspberry Pi GPIO is done as follows:
using Raspberry.IO.GeneralPurpose;
Following Raspberry Pin Numbering.
Here, as an output pin for pin P1-11.
var led1 = ConnectorPin.P1Pin11.Output();
Pins are passed as an argument of GpioConnection initializer.
var connection = new GpioConnection(led1);
The following code toggle led status every 250ms.
for(var i = 0; i < 100; i++){
connection.Toggle(led1);
System.Threading.Thread.Sleep(250);
}
connection.Close();
(to be done)
(to be done)