示例#1
0
        /// <summary>
        /// Выбрать COM в ComboBox
        /// </summary>
        /// <param name="port"></param>
        /// <param name="cb"></param>
        void ComboBoxSelectedIndexUpdate(COMPortName port, ComboBox cb)
        {
            int nPort = _portsList.BinarySearch(port, port);

            if (nPort >= 0)
            {
                cb.SelectedIndex = nPort;
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            string COMPortName;                  // Variable for Holding serial port number ,eg:- ttyUSB1

            Menu();                              // Used for displaying the banner

            Console.Write("\t  Enter Serial Port Number(eg :- ttyUSB1) ->");
            COMPortName = Console.ReadLine();      //Store COM number in COMPortName

            COMPortName = COMPortName.Trim();      // Remove any trailing whitespaces

            COMPortName = @"/dev/" + COMPortName;  //

            SerialPort COMPort = new SerialPort(); // Create a SerialPort Object called COMPort

            COMPort.PortName = COMPortName;        // Assign the COM port number
            COMPort.BaudRate = 9600;               // Set Baud rate = 9600
            COMPort.DataBits = 8;                  // Number of data bits = 8
            COMPort.Parity   = Parity.None;        // No parity
            COMPort.StopBits = StopBits.One;       // One stop bit

            Console.WriteLine();
            Console.WriteLine("\t  {0} Selected  \n", COMPortName);
            Console.WriteLine("\t  Baud rate = {0}", COMPort.BaudRate);
            Console.WriteLine("\t  Data Bits = {0}", COMPort.DataBits);
            Console.WriteLine("\t  Parity    = {0}", COMPort.Parity);
            Console.WriteLine("\t  Stop Bits = {0}", COMPort.StopBits);

            COMPort.Open();                       // Open the serial port
            Console.WriteLine("\n\t  {0} opened \n", COMPortName);

            COMPort.DtrEnable = false;            // Since DTR = 0.~DTR = 1 So  DE = 1 Transmit Mode enabled
            COMPort.RtsEnable = false;            // Since RTS = 0,~RTS = 1 So ~RE = 1

            Console.WriteLine("\t  DTR = 0 so ~DTR = 1,  DE = 1 Transmit Mode enabled");
            Console.WriteLine("\t  RTS = 0 so ~RTS = 1, ~RE = 1");

            COMPort.Write("A");                   // Write  "A" to opened serial port

            Console.WriteLine("\n\t  A written to {0} ", COMPortName);

            COMPort.Close();                      // Close the Serial port
            Console.WriteLine("\n\t  {0} Closed", COMPortName);

            Menu_End();                           // Used for displaying the banner
            Console.Read();                       // Press to Exit
        }//End of Main
        static void Main(string[] args)
        {
            string COMPortName;                  // Variable for Holding COM port number ,eg:- COM23
            string RxedData;                     // Variable for Holding received data

            Menu();                              // Used for displaying the banner

            Console.Write("\t  Enter COM Port Number(eg :- COM32) ->");
            COMPortName = Console.ReadLine();      //Store COM number in COMPortName

            COMPortName = COMPortName.Trim();      // Remove any trailing whitespaces
            COMPortName = COMPortName.ToUpper();   // Convert the string to upper case

            SerialPort COMPort = new SerialPort(); // Create a SerialPort Object called COMPort

            COMPort.PortName = COMPortName;        // Assign the COM port number
            COMPort.BaudRate = 9600;               // Set Baud rate = 9600
            COMPort.DataBits = 8;                  // Number of data bits = 8
            COMPort.Parity   = Parity.None;        // No parity
            COMPort.StopBits = StopBits.One;       // One stop bit

            Console.WriteLine();
            Console.WriteLine("\t  {0} Selected  \n", COMPortName);
            Console.WriteLine("\t  Baud rate = {0}", COMPort.BaudRate);
            Console.WriteLine("\t  Data Bits = {0}", COMPort.DataBits);
            Console.WriteLine("\t  Parity    = {0}", COMPort.Parity);
            Console.WriteLine("\t  Stop Bits = {0}", COMPort.StopBits);

            COMPort.Open();                       // Open the serial port
            Console.WriteLine("\n\t  {0} opened \n", COMPortName);

            COMPort.RtsEnable = true;            // Since RTS = 1, ~RTS = 0 So ~RE = 0 Receive  Mode enabled
            COMPort.DtrEnable = true;            // Since DTR = 1. ~DTR = 0 So  DE = 0
                                                 //~RE and DE LED's on USB2SERIAL board will be off

            Console.WriteLine("\t  RTS = 1 so ~RTS = 0, ~RE = 0 Receive  Mode enabled");
            Console.WriteLine("\t  DTR = 1 so ~DTR = 0,  DE = 0 ");

            RxedData = COMPort.ReadLine();       // Wait for data reception

            Console.WriteLine("\n\t  Data Received ");
            Console.WriteLine("\n\t \" {0} \" ", RxedData);

            Menu_End();
            Console.Read();                       // Press to Exit
        }//end of Main
示例#4
0
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="emu"></param>
        public FormSettings(FormMain frmParrent)
        {
            _frmParrent = frmParrent;
            _portsList  = COMPortName.GetPortNames();

            InitializeComponent();

            cbConsultPort.SelectedIndexChanged  += new EventHandler(cbPorts_SelectedIndexChanged);
            cbEmulatorPort.SelectedIndexChanged += new EventHandler(cbPorts_SelectedIndexChanged);

            InitializeMenu();

            InitializeConsult();
            UpdateConsultInterface();

            InitializeEmulator();

            LoadSettings();
            UpdateButtons();
        }
        public void Initialise(string port, bool fast)
        {
            if (String.IsNullOrEmpty(port))
            {
                throw new ConsultException("Некорректно задан порт");
            }
            else
            {
                if (IsOnline)
                {
                    this.Disconnect();
                }

                //Порт занят нашим классом
                if (!COMPortName.IsPortFree(port))
                {
                    throw new ConsultException("Порт недоступен");
                }
            }

            base.COMPort = port;
            Initialise(fast);
        }
示例#6
0
        private void btnConsultTest_Click(object sender, EventArgs e)
        {
            COMPortName port = cbConsultPort.SelectedItem as COMPortName;

            ConsultConnect(port);
        }
示例#7
0
        private void ConsultConnect(COMPortName comPort = null)
        {
            StatusLabel(StatusCommunications.Search, lblStatusConsult);
            StatusLabel(StatusCommunications.Search, cbConsultPort);

            string port = comPort == null ? "" : comPort.PortName;

            _consultECUInfo = null;
            //Если Класса не существует - внештатная ситуация
            if (_consult == null)
            {
                throw new NullReferenceException("Не создан экземпляр класса Consult!");
            }

            //Порт пуст. будем искать консульт на всех свободных портах
            if (String.IsNullOrEmpty(port))
            {
                if (!_consult.IsOnline)
                {
                    List <COMPortName> lstAccesiblePorts = COMPortName.GetPortNames(true);
                    using (IProgressBar progressCOMSearch = FormProgressBar.GetInstance("Initialize consult on "))
                    {
                        progressCOMSearch.ShowProgressBar(delegate()
                        {
                            foreach (COMPortName i in lstAccesiblePorts)
                            {
                                progressCOMSearch.SetCurrentState(i.PortName);
                                try
                                {
                                    _consult.Initialise(i.PortName, true);
                                    _consultECUInfo = _consult.GetECUInfo();
                                    break;
                                }
                                catch (ConsultException)
                                { continue; }
                            }
                        });
                    }

                    if (_consult.IsOnline)
                    {
                        StatusLabel(StatusCommunications.Found, lblStatusConsult, _consultECUInfo.ToString());
                        StatusLabel(StatusCommunications.Found, cbConsultPort, _consultECUInfo.ToString());

                        port = _consult.COMPort;
                        _consult.Disconnect();
                        ComboBoxSelectedIndexUpdate(new COMPortName(_consult.COMPort), cbConsultPort);
                    }
                    else
                    {
                        StatusLabel(StatusCommunications.NotFound, lblStatusConsult);
                        StatusLabel(StatusCommunications.NotFound, cbConsultPort);
                    }
                }
            }
            //выбран конкретный порт
            else
            {
                try
                {
                    //выбранный порт отличается от того по которому сейчас работает консульт
                    //выбранный порт новый и consult уже подключен, отключимся
                    if (port != _consult.COMPort && _consult.IsOnline)
                    {
                        _consult.Disconnect();
                    }

                    using (IProgressBar progress = FormProgressBar.GetInstance("Consult initialization on " + port))
                    {
                        progress.ShowProgressBar(delegate()
                        {
                            try
                            {
                                _consult.Initialise(port);
                                _consultECUInfo = _consult.GetECUInfo();

                                StatusLabel(StatusCommunications.Found, lblStatusConsult, _consultECUInfo.ToString());
                                StatusLabel(StatusCommunications.Found, cbConsultPort, _consultECUInfo.ToString());
                            }
                            catch (ConsultException ex)
                            {
                                StatusLabel(StatusCommunications.NotFound, lblStatusConsult, ex.Message);
                                StatusLabel(StatusCommunications.NotFound, cbConsultPort, ex.Message);
                            }
                        });
                    }
                }
                catch (ConsultException ex)
                {
                    StatusLabel(ex.Message, Color.Red, lblStatusConsult);
                    StatusLabel(ex.Message, Color.Red, cbConsultPort);
                    return;
                }
            }
        }
示例#8
0
		public static void Main()
		{
			
			string COMPortName;  	 // To store COM port name 
			string Choice;      	 // For selecting the action
			bool Sentry = true;  	 // Used to exit from the loop
			
			SerialPort COMPort = new SerialPort();   // Create a new SerialPort Object 
			
			Choice_Menu(); // Draw a Banner on Top displaying Program name 
			
			Console.WriteLine("\n\t Enter the Serial Port Number eg ttyUSB0->"); // Enter the COM port to be used for communication,eg ttyUSB0
			COMPortName = Console.ReadLine();                                  // Read the COM port number                             
			COMPortName = COMPortName.Trim();
			
			ConfigureSerial(COMPort,COMPortName);  //Assign Baudrate,databit,start/stop bits to COMPort 
			
			// Loop for Controlling the Robot 
			while(Sentry)
			{
				Choice_Menu();                       // Display Program name Banner 
				SerialSettingsDisplay_Menu(COMPort); // Display Selected COMPort and Baudrate 
				Display_Commands();
				
				Choice = EnterChoice();              // Ask for user input 
				
				Console.WriteLine("\t Choice -->{0}",Choice); //Display selected option
				
				
				switch(Choice)
				{
					case "W":  RS485_Transmit(COMPort,"A");
					           Console.WriteLine("\n\t Robot-Forward,Both Motors ON");
					           Console.Write("\t Press Any Key to Continue....");
					           Console.Read();
						       break;
						       
					case "S":  RS485_Transmit(COMPort,"B");
							   Console.WriteLine("\n\t Robot-Reverse,Both Motors Reverse");
							   Console.Write("\t Press Any Key to Continue....");
					           Console.Read();
						       break;
						       
					case "D":  RS485_Transmit(COMPort,"C");
							   Console.WriteLine("\n\t Robot-Turn Right,Right Motor ON");
							   Console.Write("\t Press Any Key to Continue....");
					           Console.Read();
						       break;	
						       
					case "A":  RS485_Transmit(COMPort,"D");
				        	   Console.WriteLine("\n\t Robot-Turn Left,Left Motor ON");
					           Console.Write("\t Press Any Key to Continue....");
					           Console.Read();
						       break;
						       
				    case "Q":  RS485_Transmit(COMPort,"E");
				               Console.WriteLine("\n\t Robot-Stop,Both Motors OFF");
					           Console.Write("\t Press Any Key to Continue....");
						       break;	
						       
				    case "F":  RS485_Transmit(COMPort,"F");
				    		   Console.WriteLine("\n\t Checking Connectivity");
					           Console.Write("\t Press Any Key to Continue....");	
						       break;	
						       
					case "X":  Sentry = false;
							   RS485_Transmit(COMPort,"E");	
							   Console.WriteLine("\n\t Press Any Key to Quit");
						       break;	
						       
				    default :  Console.WriteLine("Invalid Input");
						       break;
				
				}//end of Switch()
				
			}//end of While() loop
			Console.Read();
			
		}
        static void Main()
        {
            string COMPortName;                                  // Name of the Serial port eg :- COM32
            bool   Sentry = true;
            string Choice;                                       // Used for Menu

            HeaderDialog();                                      // Displays the top banner
            InstructionsDialog();                                // Displays the instructions

            Console.Write("\n\t  Enter The COM port Number ->"); // Enter the COM port number
            COMPortName = Console.ReadLine();                    // Read the COM port number
            COMPortName = COMPortName.Trim();                    // Trim any unwanted SPACE's


            SerialPort COMPort = new SerialPort(); //Create a new SerialPort Object named COMPort

            COMPort.PortName = COMPortName;        // Assign the name of your COM port
            COMPort.BaudRate = 9600;               // Set the baudrate = 9600 ,(8N1 Format)
            COMPort.StopBits = StopBits.One;       // Number of Stop bits = 1,(8N1 Format)
            COMPort.Parity   = Parity.None;        // No Parity, (8N1 Format)
            COMPort.DataBits = 8;                  // Databits = 8,(8N1 Format)

            try
            {
                COMPort.Open(); // try to open the COM port based on the name you entered earlier
            }
            catch               // If opening fails ,print error message and exit program
            {
                Console.WriteLine("\n\t  Unable to Open Serial Port !");
                Console.WriteLine("\n\t  Press Any Key to Exit");
                Sentry = false; // Make Sentry False So that code will not enter the While () loop below
            }

            while (Sentry == true)
            {
                Console.Clear();                            // Clear the console Window
                HeaderDialog();                             // Show the dialogs again
                InstructionsDialog();
                Console.Write("\n\t  Enter your Choice->"); // Prompt for choice
                Choice = Console.ReadLine();                // Read choice
                Choice = Choice.ToUpper();                  // Convert to upper case
                Choice = Choice.Trim();                     // Remove SPACE's

                COMPort.DtrEnable = false;                  // ~DTR [FT232] ->  DE[MAX485] in USB2SERIAL,DTR =0 ,so ~DTR = 1,DE=1 so transmit mode
                COMPort.RtsEnable = false;                  //  ~RTS [FT232] -> ~RE[MAX485] in USB2SERIAL,RTS =0,so ~RTS =1,~RE =1

                switch (Choice)
                {
                case "A": COMPort.Write("A");     // Send 'A' to Start the Right motor
                    break;

                case "Q": COMPort.Write("Q");     // Send 'Q' to Stop  the Right Motor
                    break;

                case "D": COMPort.Write("D");     // Send 'D' to Start the Left Motor
                    break;

                case "E": COMPort.Write("E");     // Send 'E' to Stop  the Left Motor
                    break;

                case "X": Sentry = false;         // Exit from the loop
                    Console.WriteLine("\n\t  Press Any Key to Exit");
                    break;

                default: break;
                }
            }
            COMPort.Close(); //Close the ComPort
            Console.Read();
        }//End of Main()
示例#10
0
        static void Main(string[] args)
        {
            string COMPortName;                  // Variable for Holding COM port number ,eg:- COM23
            int    Baudrate;                     // Variable for holding the Baudrate

            Menu();                              // Used for displaying the banner

            Console.Write("\t  Enter COM Port Number(eg :- COM32) ->");
            COMPortName = Console.ReadLine();     //Store COM number in COMPortName

            COMPortName = COMPortName.Trim();     // Remove any trailing whitespaces
            COMPortName = COMPortName.ToUpper();  // Convert the string to upper case

            Console.Write("\t  Enter Baudrate (eg :- 9600) ->");
            Baudrate = Convert.ToInt32(Console.ReadLine()); //Convert character to int32 and store baudrate value from user

            SerialPort COMPort = new SerialPort();          // Create a SerialPort Object called COMPort

            COMPort.PortName = COMPortName;                 // Assign the COM port number
            COMPort.BaudRate = Baudrate;                    // Set Baud rate decided by user
            COMPort.DataBits = 8;                           // Number of data bits = 8
            COMPort.Parity   = Parity.None;                 // No parity
            COMPort.StopBits = StopBits.One;                // One stop bit

            Console.WriteLine();
            Console.WriteLine("\t  {0} Selected  \n", COMPortName);
            Console.WriteLine("\t  Baud rate = {0}", COMPort.BaudRate);
            Console.WriteLine("\t  Data Bits = {0}", COMPort.DataBits);
            Console.WriteLine("\t  Parity    = {0}", COMPort.Parity);
            Console.WriteLine("\t  Stop Bits = {0}", COMPort.StopBits);

            // Try Opening the Serialport to receive data from Microcontroller
            try
            {
                COMPort.Open();                       // Open the serial port
                Console.WriteLine("\n\t  {0} opened \n", COMPortName);
            }
            catch (Exception e)
            {
                Console.WriteLine("\n\t  {0} Cannot be opened \n", COMPortName);
                Console.WriteLine("\n\t  An Exception has Ocurred \n");
                //Console.WriteLine("\n\t  {0}", e.ToString()); //un comment this line to view the error message
                COMPort.Close();     //close the com port
                Menu_End();
                Environment.Exit(0); // exit the program
            }


            COMPort.DtrEnable = false;            // Since DTR = 0.~DTR = 1 So  DE = 1 Transmit Mode enabled
            COMPort.RtsEnable = false;            // Since RTS = 0,~RTS = 1 So ~RE = 1

            Console.WriteLine("\t  DTR = 0 so ~DTR = 1,  DE = 1 Transmit Mode enabled");
            Console.WriteLine("\t  RTS = 0 so ~RTS = 1, ~RE = 1");


            COMPort.Write("A");                   // Write  "A" to opened serial port
            Console.WriteLine("\n\t  A written to {0} ", COMPortName);
            Console.ReadLine();

            COMPort.Write("B");                   // Write  "B" to opened serial port
            Console.WriteLine("\n\t  B written to {0} ", COMPortName);
            Console.ReadLine();

            COMPort.Write("C");                   // Write  "C" to opened serial port
            Console.WriteLine("\n\t  C written to {0} ", COMPortName);
            Console.ReadLine();

            COMPort.Close();                      // Close the Serial port
            Console.WriteLine("\n\t  {0} Closed", COMPortName);

            Menu_End();                           // Used for displaying the banner
        }//End of Main
示例#11
0
        private void ConsultConnect(COMPortName comPort = null)
        {
            StatusLabel(StatusCommunications.Search, lblStatusConsult);
            StatusLabel(StatusCommunications.Search, cbConsultPort);

            string port = comPort == null ? "" : comPort.PortName;

            _consultECUInfo = null;
            //Если Класса не существует - внештатная ситуация
            if (_consult == null)
                throw new NullReferenceException("Не создан экземпляр класса Consult!");

            //Порт пуст. будем искать консульт на всех свободных портах
            if (String.IsNullOrEmpty(port))
            {
                if (!_consult.IsOnline)
                {
                    List<COMPortName> lstAccesiblePorts = COMPortName.GetPortNames(true);
                    using (IProgressBar progressCOMSearch = FormProgressBar.GetInstance("Initialize consult on "))
                    {
                        progressCOMSearch.ShowProgressBar(delegate()
                        {
                            foreach (COMPortName i in lstAccesiblePorts)
                            {
                                progressCOMSearch.SetCurrentState(i.PortName);
                                try
                                {
                                    _consult.Initialise(i.PortName, true);
                                    _consultECUInfo = _consult.GetECUInfo();
                                    break;
                                }
                                catch (ConsultException)
                                { continue; }
                            }
                        });
                    }

                    if (_consult.IsOnline)
                    {
                        StatusLabel(StatusCommunications.Found, lblStatusConsult, _consultECUInfo.ToString());
                        StatusLabel(StatusCommunications.Found, cbConsultPort, _consultECUInfo.ToString());

                        port = _consult.COMPort;
                        _consult.Disconnect();
                        ComboBoxSelectedIndexUpdate(new COMPortName(_consult.COMPort), cbConsultPort);
                    }
                    else
                    {
                        StatusLabel(StatusCommunications.NotFound, lblStatusConsult);
                        StatusLabel(StatusCommunications.NotFound, cbConsultPort);
                    }
                }
            }
            //выбран конкретный порт
            else
            {
                try
                {
                    //выбранный порт отличается от того по которому сейчас работает консульт
                    //выбранный порт новый и consult уже подключен, отключимся
                    if (port != _consult.COMPort && _consult.IsOnline)
                        _consult.Disconnect();

                    using (IProgressBar progress = FormProgressBar.GetInstance("Consult initialization on " + port))
                    {
                        progress.ShowProgressBar(delegate()
                        {
                            try
                            {
                                _consult.Initialise(port);
                                _consultECUInfo = _consult.GetECUInfo();

                                StatusLabel(StatusCommunications.Found, lblStatusConsult, _consultECUInfo.ToString());
                                StatusLabel(StatusCommunications.Found, cbConsultPort, _consultECUInfo.ToString());
                            }
                            catch (ConsultException ex)
                            {
                                StatusLabel(StatusCommunications.NotFound, lblStatusConsult, ex.Message);
                                StatusLabel(StatusCommunications.NotFound, cbConsultPort, ex.Message);
                            }
                        });
                    }
                }
                catch (ConsultException ex)
                {
                    StatusLabel(ex.Message, Color.Red, lblStatusConsult);
                    StatusLabel(ex.Message, Color.Red, cbConsultPort);
                    return;
                }
            }
        }
示例#12
0
 /// <summary>
 /// Выбрать COM в ComboBox
 /// </summary>
 /// <param name="port"></param>
 /// <param name="cb"></param>
 void ComboBoxSelectedIndexUpdate(COMPortName port, ComboBox cb)
 {
     int nPort = _portsList.BinarySearch(port, port);
     if (nPort >= 0)
         cb.SelectedIndex = nPort;
 }
示例#13
0
        static void Main(string[] args)
        {
            string COMPortName;                  // Variable for Holding COM port number ,eg:- COM23
            string RxedData;                     // Variable for Holding received data
            int    Baudrate;                     // Variable for holding the Baudrate

            Menu();                              // Used for displaying the banner

            Console.Write("\t  Enter COM Port Number(eg :- COM32) ->");
            COMPortName = Console.ReadLine();     //Store COM number in COMPortName

            COMPortName = COMPortName.Trim();     // Remove any trailing whitespaces
            COMPortName = COMPortName.ToUpper();  // Convert the string to upper case

            Console.Write("\t  Enter Baudrate (eg :- 9600) ->");
            Baudrate = Convert.ToInt32(Console.ReadLine()); //Convert character to int32 and store baudrate value from user

            COMPortName = COMPortName.Trim();               // Remove any trailing whitespaces

            SerialPort COMPort = new SerialPort();          // Create a SerialPort Object called COMPort

            COMPort.PortName = COMPortName;                 // Assign the COM port number
            COMPort.BaudRate = Baudrate;                    // Set Baud rate entered by the user
            COMPort.DataBits = 8;                           // Number of data bits = 8
            COMPort.Parity   = Parity.None;                 // No parity
            COMPort.StopBits = StopBits.One;                // One stop bit

            Console.WriteLine();
            Console.WriteLine("\t  {0} Selected  \n", COMPortName);
            Console.WriteLine("\t  Baud rate = {0}", COMPort.BaudRate);
            Console.WriteLine("\t  Data Bits = {0}", COMPort.DataBits);
            Console.WriteLine("\t  Parity    = {0}", COMPort.Parity);
            Console.WriteLine("\t  Stop Bits = {0}", COMPort.StopBits);

            // Try Opening the Serialport to receive data from Microcontroller
            try
            {
                COMPort.Open();                       // Open the serial port
                Console.WriteLine("\n\t  {0} opened \n", COMPortName);
            }
            catch (Exception e)
            {
                Console.WriteLine("\n\t  {0} Cannot be opened \n", COMPortName);
                Console.WriteLine("\n\t  An Exception has Ocurred \n");
                //Console.WriteLine("\n\t  {0}", e.ToString()); //un comment this line to view the error message
                COMPort.Close();     //close the com port
                Menu_End();
                Environment.Exit(0); // exit the program
            }


            COMPort.RtsEnable = true;            // Since RTS = 1, ~RTS = 0 So ~RE = 0 Receive  Mode enabled
            COMPort.DtrEnable = true;            // Since DTR = 1. ~DTR = 0 So  DE = 0
                                                 //~RE and DE LED's on USB2SERIAL board will be off

            Console.WriteLine("\t  RTS = 1 so ~RTS = 0, ~RE = 0 Receive  Mode enabled");
            Console.WriteLine("\t  DTR = 1 so ~DTR = 0,  DE = 0 ");

            //Continously read data,you will have to close program window to exit.
            //removing the while(true) statement will make the program read data only once
            while (true)
            {
                RxedData = COMPort.ReadLine();       // Wait for data reception

                //Console.WriteLine("\n\t  Data Received ");
                Console.WriteLine("\n\t {0}", RxedData);
            }

            Menu_End();
        }//end of Main