/// <summary> /// Displays data received in a listbox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addMessage(object sender, IvyMessageEventArgs e) { foreach (var message in e.GetArguments()) { lbxData.Items.Add(message); } }
/// <summary> /// Called by IvyBus when a rotation change message has been received /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnPositionChangedReceived(object sender, IvyMessageEventArgs e) { Match result = PositionChangedRegex.Match(e.GetArguments()[0]); if (result.Groups.Count == 5) { string robotName = result.Groups[2].Value; int x = Convert.ToInt32(result.Groups[3].Value); int y = Convert.ToInt32(result.Groups[4].Value); PositionChanged(robotName, x, y); } }
/// <summary> /// Called by IvyBus when an orientation change message has been received /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnOrientationChangedReceived(object sender, IvyMessageEventArgs e) { Match result = OrientationChangedRegex.Match(e.GetArguments()[0]); if (result.Groups.Count == 4) { string robotName = result.Groups[2].Value; int angle = Convert.ToInt32(result.Groups[3].Value); OrientationChanged(robotName, angle); } }