Beispiel #1
0
        private void DigiManager_DiscoveryResponse(object sender, DeviceMessageEventArgs e)

        {
            try
            {
                if (e.DigiMessage == null)
                {
                    return;
                }

                if (this.InvokeRequired)
                {
                    this.Invoke(new DigiManager_DiscoveryResponseDelegate(DigiManager_DiscoveryResponse), new object[] { sender, e });
                }
                else
                {
                    ListViewItem itm = new ListViewItem();
                    itm.Text = e.DigiMessage.ByteToIPAddress(e.DigiMessage.IPAddress).ToString();
                    itm.SubItems.Add(BitConverter.ToString(e.DigiMessage.MacAddress));
                    itm.SubItems.Add(e.DigiMessage.NetworkName);
                    itm.SubItems.Add(e.DigiMessage.DeviceName);
                    itm.Tag = e.DigiMessage;

                    if (itm.Text == _ip)
                    {
                        itm.Selected = true;
                    }

                    listView1.Items.Add(itm);
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #2
0
 private void DigiManager_RebootResponse(object sender, DeviceMessageEventArgs e)
 {
     if (e.DigiMessage == null)
     {
         MessageBox.Show("Network timeout detected. Please try again.", "Timeout");
     }
     else if (e.DigiMessage.ResultFlag == ResultFlags.Succes)
     {
         MessageBox.Show("Rebooting network interface.", "Rebooting");
     }
     else
     {
         MessageBox.Show(string.Format("Reboot failed: {0}", e.DigiMessage.ResultMessage));
     }
 }
Beispiel #3
0
 private void DigiManager_StaticNetworkResponse(object sender, DeviceMessageEventArgs e)
 {
     if (e.DigiMessage == null)
     {
         MessageBox.Show("Network timeout detected. Please try again.", "Timeout");
     }
     else if (e.DigiMessage.ResultFlag == ResultFlags.Succes)
     {
         // a reboot is required before settings are applied
         MessageBox.Show("A reboot is required before settings are applied.", "Reboot KeyConductor");
     }
     else
     {
         MessageBox.Show(string.Format("Static-IP Configuration failed: {0}", e.DigiMessage.ResultMessage));
     }
 }
        private void AllDevices_MessageReceived(object sender, DeviceMessageEventArgs e)
        {
            // if the command relative to position is received, flush the AbsPosition of axis
            int device = e.DeviceMessage.DeviceNumber;

            if (FindAxisByName(device.ToString()) is LuminosAxis axis)
            {
                switch (e.DeviceMessage.Command)
                {
                case Command.Home:
                case Command.ManualMove:
                case Command.ManualMoveTracking:
                case Command.MoveAbsolute:
                case Command.MoveToStoredPosition:
                case Command.MoveTracking:
                case Command.LimitActive:
                case Command.SlipTracking:
                case Command.UnexpectedPosition:
                case Command.MoveRelative:
                    axis.AbsPosition = e.DeviceMessage.Data;
                    break;
                }
            }
        }
 private void AllDevices_MessageSent(object sender, DeviceMessageEventArgs e)
 {
 }
Beispiel #6
0
 protected virtual void OnEmitMessage(DeviceMessageEventArgs e) => MessageEmitted?.Invoke(this, e);
Beispiel #7
0
        internal void EmitMessage(object sender, DeviceMessageEventArgs e)
        {
            Console.WriteLine($"back in DeviceDbServer: {e.MessageInfo}");

            Task.Run(async() => await SendMessage(e.DocumentData));
        }