Example #1
0
 /// <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);
            }
        }