Example #1
0
        private void lstDrive_DoubleClick(object sender, EventArgs e)
        {
            LockForm(true);

            string Command = lstDrive.SelectedItem.ToString();
            Parser parse = new Parser();

            string Argument = parse.GetDriveArgument(Command);
            Keypad key = new Keypad("TBC", int.Parse(Argument), this);

            key.Show();

            // Wait until the keypad has returned
            while (!bolKeypadReturn)
            {
                // Waste time
                Application.DoEvents();
                System.Threading.Thread.Sleep(50);
            }

            // Reset the Keypad return
            bolKeypadReturn = false;
            intKeypadReturn = 0;

            // Unlock the form
            LockForm(false);
        }
Example #2
0
 private void GenerateRobotCodeFromDesigner()
 {
     Parser parse = new Parser();
     rtbRobotCode.Text = parse.ConvertBricktoRobot(strRobotDesigner);
 }
Example #3
0
 private void GenerateRobotCodeFromDriveCode()
 {
     Parser parse = new Parser();
     rtbRobotCode.Text = parse.ConvertDrivetoRobot(rtbDriveCode.Text);
 }
Example #4
0
        /// <summary>
        /// Generate the Drive code from the Drive Command storage and put it into the Drive Code Box
        /// </summary>
        private void GenerateDriveCode()
        {
            // Clear the old Code
            rtbDriveCode.Text = string.Empty;

            // Ensure all the objects have a value
            for (int i = 1; i < 9; i++)
            {
                if (lstDriveStorage[i] == null) lstDriveStorage[i] = new object[0];
            }

            // Add the bump code
            rtbDriveCode.Text += "--bump-- ";
            foreach (object Line in (object[])lstDriveStorage[1])
            {
                rtbDriveCode.Text += Line.ToString() + ", ";
            }
            rtbDriveCode.Text += "\n";
            rtbDriveCode.Text += "--BumpLeft-- ";
            foreach (object Line in (object[])lstDriveStorage[2])
            {
                rtbDriveCode.Text += Line.ToString() + ", ";
            }
            rtbDriveCode.Text += "\n";
            rtbDriveCode.Text += "--BumpRight-- ";
            foreach (object Line in (object[])lstDriveStorage[3])
            {
                rtbDriveCode.Text += Line.ToString() + ", ";
            }
            rtbDriveCode.Text += "\n";
            rtbDriveCode.Text += "--RemoteMax-- ";
            foreach (object Line in (object[])lstDriveStorage[4])
            {
                rtbDriveCode.Text += Line.ToString() + ", ";
            }
            rtbDriveCode.Text += "\n";
            rtbDriveCode.Text += "--RemoteSpot-- ";
            foreach (object Line in (object[])lstDriveStorage[5])
            {
                rtbDriveCode.Text += Line.ToString() + ", ";
            }
            rtbDriveCode.Text += "\n";
            rtbDriveCode.Text += "--RemoteLeft-- ";
            foreach (object Line in (object[])lstDriveStorage[6])
            {
                rtbDriveCode.Text += Line.ToString() + ", ";
            }
            rtbDriveCode.Text += "\n";
            rtbDriveCode.Text += "--RemoteRight-- ";
            foreach (object Line in (object[])lstDriveStorage[7])
            {
                rtbDriveCode.Text += Line.ToString() + ", ";
            }
            rtbDriveCode.Text += "\n";
            rtbDriveCode.Text += "--RemoteDrive-- ";
            foreach (object Line in (object[])lstDriveStorage[8])
            {
                rtbDriveCode.Text += Line.ToString() + ", ";
            }
            rtbDriveCode.Text += "\n";
            // Write the Drive Commands
            foreach (object Line in (object[])lstDriveStorage[0])
            {
                rtbDriveCode.Text += Line.ToString() + "\n";
            }

            Parser parse = new Parser();
            ArrayList Errors = new ArrayList();
            Parser.ValidateError Error =parse.ValidateDriveCode(rtbDriveCode.Text, out Errors);
            if (Error != Parser.ValidateError.NoError)
            {
                LogError("There has been an error in the code");
            }
        }