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) { } }
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)); } }
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) { }
protected virtual void OnEmitMessage(DeviceMessageEventArgs e) => MessageEmitted?.Invoke(this, e);
internal void EmitMessage(object sender, DeviceMessageEventArgs e) { Console.WriteLine($"back in DeviceDbServer: {e.MessageInfo}"); Task.Run(async() => await SendMessage(e.DocumentData)); }