예제 #1
0
        /// @}


        /// <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);
        }
예제 #2
0
        /// <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;
        }
예제 #3
0
        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;
        }
예제 #4
0
        /// @}
        /// <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;
        }