Example Source Code

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");
          }
     }
}


Last Updated: 3/16/2008