C# Example code to interface a General Purpose I/O line:
Example
using RoboticsConnection.Serializer;
using RoboticsConnection.Serializer.Ids;
using RoboticsConnection.Serializer.Sensors;
using RoboticsConnection.Serializer.Components;
using RoboticsConnection.Serializer.Controllers;
using System;
namespace test
{
class Program
{
static Serializer serializer;
static GpioPin pin0;
static GpioPin pin1;
static void Main(string[] args)
{
serializer = new Serializer();
pin0 = new GpioPin(serializer);
pin0.Pin = GpioPinId.Pin0;
pin0.Set += new SerializerComponentEventHandler(pin0_Set);
pin0.Cleared += new SerializerComponentEventHandler(pin0_Cleared);
//pin0.Enabled = false; // Set to false if you want to use as output
serializer.Run();
// Now, if you apply +5V or GND to I/O lines 0 and/or 1,
// you should see the events fire...
}
static void pin0_Set(SerializerComponent sender)
{
Console.WriteLine("Pin 0 Set");
}
static void pin0_Cleared(SerializerComponent sender)
{
Console.WriteLine("Pin 0 Cleared");
}
}
}