/// @} /// <summary> /// Factoria de clase para objetos LMSLASER_CONNECTION. Preferiblemente utilice esta función para crear conexiones al sensor y realizar operaciones de medición a través del objeto LMSLASER_CONNECTION /// </summary> /// <param name="distance_range">Rango de distancias en Metros. Una de las constantes de distancias: 8, 80 o 150 metros respectivamente.</param> /// <param name="handle_intensity">Booleano con el cual se habilita la medición de distancias. Asignese 1 o 0.</param> /// <param name="port">Entero positivo correspondiente al puerto COM. (COM1,COM2...)</param> /// <param name="resolution">Resolución angular, uno de los siguientes valores: 25, 50, 100 (Cada valor es un porcentaje de grado, 1/100).</param> /// <param name="width">Rango angular del barrido. Los valores válidos son: 100 y 180 grados de circunferencia.</param> /// <returns>Un objeto LMSAPI_CONNECTION, o null si hubo un error</returns> public static LMSAPI_CONNECTION create_connection_object(int port, int width, int resolution, int distance_range, int handle_intensity) { IntPtr handle = lmsapi_open_terminal(port, width, resolution, distance_range, handle_intensity); if (handle == IntPtr.Zero) { return(null); } LMSAPI_CONNECTION newconnection = new LMSAPI_CONNECTION(handle); return(newconnection); }
/// <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; }
public float scale_distance = 1000.0f; // en metros #endregion Fields #region Methods /// <summary> /// Cierra la conexión con el sensor /// </summary> public void end_connection() { laser_connection = null; }
/// @} /// <summary> /// Factoria de clase para objetos LMSLASER_CONNECTION. Preferiblemente utilice esta función para crear conexiones al sensor y realizar operaciones de medición a través del objeto LMSLASER_CONNECTION /// </summary> /// <param name="distance_range">Rango de distancias en Metros. Una de las constantes de distancias: 8, 80 o 150 metros respectivamente.</param> /// <param name="handle_intensity">Booleano con el cual se habilita la medición de distancias. Asignese 1 o 0.</param> /// <param name="port">Entero positivo correspondiente al puerto COM. (COM1,COM2...)</param> /// <param name="resolution">Resolución angular, uno de los siguientes valores: 25, 50, 100 (Cada valor es un porcentaje de grado, 1/100).</param> /// <param name="width">Rango angular del barrido. Los valores válidos son: 100 y 180 grados de circunferencia.</param> /// <returns>Un objeto LMSAPI_CONNECTION, o null si hubo un error</returns> public static LMSAPI_CONNECTION create_connection_object(int port, int width, int resolution, int distance_range, int handle_intensity) { IntPtr handle = lmsapi_open_terminal(port, width, resolution, distance_range, handle_intensity); if (handle == IntPtr.Zero) return null; LMSAPI_CONNECTION newconnection = new LMSAPI_CONNECTION(handle); return newconnection; }