/// <summary>
 /// Crea un objeto de lectura de datos (LMSAPI_DATA) con datos simulados, sin
 /// necesidad de conexión con el sensor.
 /// POST: laser_data != null.
 /// </summary>
 /// <returns></returns>
 public bool simulate_laser_data()
 {
     laser_data = LMSAPI_LIB.create_simulation_laser_data(angular_range, angular_resolution, distance_range, 0, scale_distance);
     if (laser_data == null)
     {
         System.Windows.Forms.MessageBox.Show("Error al solicitar datos de mediciòn");
         return(false);
     }
     return(true);
 }
        public void request_laser_data()
        {
            int port = cbPuerto.SelectedIndex + 1;


            angular_range = 100;
            if (cbRangoAngular.SelectedIndex == 1)
            {
                angular_range = 180;
            }

            angular_resolution = 100;
            if (cbResAngular.SelectedIndex == 1)
            {
                angular_resolution = 50;
            }
            else if (cbResAngular.SelectedIndex == 2)
            {
                angular_resolution = 25;
            }

            distance_range = 8;
            if (cbRangoDistancia.SelectedIndex == 1)
            {
                distance_range = 80;
            }

            //obtenemos los datos de medición simulados

            // Conectarnos con el sensor
            LMSAPI_CONNECTION connection = LMSAPI_LIB.create_connection_object(port, angular_range, angular_resolution, distance_range, 0);

            if (connection == null)
            {
                System.Windows.Forms.MessageBox.Show("Error!!:Configuraciòn erronea del sensor, no puede establecerse conexiòn.");
                return;
            }

            connection.m_scale_distance = scale_distance;//distancias en metros

            laser_data = connection.request_measurement();
            if (laser_data == null)
            {
                System.Windows.Forms.MessageBox.Show("Error al solicitar datos de mediciòn");
                return;
            }

            //cerrar la conexion
            connection = null;
        }
        public float scale_distance = 1000.0f;// en metros

        /// <summary>
        /// Establece una conexión con el sensor según los parámetros asignados.
        /// </summary>
        /// <returns>true si la conexión se realizó con exito</returns>
        public bool stablish_connection()
        {
            laser_connection = null;//cerrar conexión anterior

            // Conectarnos con el sensor
            laser_connection = LMSAPI_LIB.create_connection_object(port, angular_range, angular_resolution, distance_range, 0);

            if (laser_connection == null)
            {
                System.Windows.Forms.MessageBox.Show("Error!!:Configuraciòn erronea del sensor, no puede establecerse conexiòn.");
                return(false);
            }
            return(true);
        }