public static void Main(string[] args)
        {
            // NOTE: To disable debug output uncomment the following two lines
            //LogManager.Configuration.LoggingRules.RemoveAt(0);
            //LogManager.Configuration.Reload();

            Console.WriteLine("W800RF32 Test Program");

            var x10rf = new RfReceiver();
            // Listen to W800RF32 events
            x10rf.ConnectionStatusChanged += X10rf_ConnectionStatusChanged;
            x10rf.RfDataReceived += X10rf_RfDataReceived;
            x10rf.RfCommandReceived += X10rf_RfCommandReceived;
            x10rf.RfSecurityReceived += X10rf_RfSecurityReceived;
            // Set the serial port to use
            x10rf.PortName = "/dev/ttyUSB0";
            // Connect to the receiver
            x10rf.Connect();

            // Prevent the program from quitting with a noop loop
            while (true)
            {
                Thread.Sleep(1000);
            }
        }
 public W800RF()
 {
     w800Rf32 = new RfReceiver();
     w800Rf32.RfCommandReceived += W800Rf32_RfCommandReceived;
     w800Rf32.RfDataReceived += W800Rf32_RfDataReceived;
     w800Rf32.RfSecurityReceived += W800Rf32_RfSecurityReceived;
     modules = new List<InterfaceModule>();
     // Add RF receiver module
     InterfaceModule module = new InterfaceModule();
     module.Domain = this.GetDomain();
     module.Address = "RF";
     module.ModuleType = ModuleTypes.Sensor;
     modules.Add(module);
 }