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); }
/// <summary> /// Cierra la conexión con el sensor /// </summary> public void end_connection() { laser_connection = null; }