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); }
private void GenerateRobotCodeFromDesigner() { Parser parse = new Parser(); rtbRobotCode.Text = parse.ConvertBricktoRobot(strRobotDesigner); }
private void GenerateRobotCodeFromDriveCode() { Parser parse = new Parser(); rtbRobotCode.Text = parse.ConvertDrivetoRobot(rtbDriveCode.Text); }
/// <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"); } }