Exemplo n.º 1
0
 static void client_DataReceived(object source, Reactivity.Objects.Data data)
 {
     devices_mutex.WaitOne();
     Console.WriteLine("[Data] Received data: " + data.Device + " = " +  Util.DataAdapter.Decode(data).ToString());
     if (devices.ContainsKey(data.Device))
         devices[data.Device].Data(data);
     devices_mutex.ReleaseMutex();
 }
Exemplo n.º 2
0
 static void client_DeviceUpdated(object source, Reactivity.Objects.Device device)
 {
     devices_mutex.WaitOne();
     if (!devices.ContainsKey(device.Guid))
     {
         Console.WriteLine("[Device] Updated device not found: " + device.Guid);
         devices_mutex.ReleaseMutex();
         return;
     }
     devices[device.Guid].Dispose();
     devices[device.Guid] = new RandomDataDevice(client, device);
     Console.WriteLine("[Device] Updated device: " + device.Guid);
     devices_mutex.ReleaseMutex();
 }
Exemplo n.º 3
0
        void client_DataReceived(object source, Reactivity.Objects.Data data)
        {
            // Data
            if (!client.DeviceIsRegistered(data.Device)) return;
            if (client.DeviceGet(data.Device).Type != Util.DeviceType.ACNode) return;

            object value = Util.DataAdapter.Decode(data);
            if (!(value is bool)) return;
            Console.WriteLine("[Send] Relay data to be sent to: " + data.Device.ToString());
            if ((bool)value)
                Write(data.Device, (byte)'R', new byte[] { 255 });
            else
                Write(data.Device, (byte)'R', new byte[] { 0 });
            Console.WriteLine("[Send] Relay data sent: " + ((bool)value).ToString());
        }
Exemplo n.º 4
0
 private void toolStripMenuItem4_Click(object sender, EventArgs e)
 {
     Reactivity.Serialise();
 }
Exemplo n.º 5
0
 void client_DeviceUpdated(object source, Reactivity.Objects.Device device)
 {
     if (this.device == null || device == null) return;
     if (device.Guid != this.device.Guid) return;
     if (device_timer.Enabled)
         device_timer.Stop();
     this.device = device;
     device_timer.Interval = 1000;
     try
     {
         Util.DeviceConfigurationAdapter adapter = Util.DeviceConfigurationAdapter.CreateAdapter(this.device.Configuration);
         device_timer.Interval = Convert.ToDouble(adapter.Settings["Interval"]);
     }
     catch { }
     device_timer.Start();
 }