Aplicación 1 con SADE en C#. Lectura de Switches

En ésta aplicación se muestra el procedimiento para leer los Switches.

Para este ejemplo se requiere preguntar por el valor actual de los Switches en todo momento, por lo que utilizaremos un hilo o subproceso (Thread) y esté trabajando en segundo plano.

Vamos a la pestaña Project > Add Existing Item…  y seleccionamos el archivo Hilo.cs.

Ahora debemos agregar la librería Threading.

Creamos los objetos hilo t.

Colocamos un botón a nuestro diseño, damos doble click para crear un evento, así al presionarlo se ejecutará el hilo.

También colocamos dos etiquetas, una para mostrar el valor de los Switches en decimal y la otra en hexadecimal. Como éstas etiquetas las vamos a modificar desde la clase Hilo hay que volverlas objetos públicos. En las propiedades de cada etiqueta cambiamos el valor de Modifiers de Private Public.

De igual forma ms debe ser público

Para evitar la restricción de poder modificar los elementos de la interfaz de usuario mediante un hilo, debemos agregar la siguiente instrucción.

Lo que sigue es editar el código de la classe Hilo. Damos click a la pestaña Solution Explorer, expandimos Hilo.cs y abrimos Hilo.

Ya en la clase colocamos el código que se ejecutará en segundo plano en un while infinito dentro de  Metodo(). Para mandar a llamar un elemento de la clase Form1 desde la clase Hilo utilizamos el objeto form1.

Nótese como utilizamos form1 para mandar a llamar a las etiquetas label1  y label2  y también a los métodos de SADE ms. el método BitConverter convierte un array de tipo byte en un valor hexadecimal (existen otras formas de convertir a hexadecimal).

Por último ejecutamos nuestra aplicación presionando el botón

Y así finaliza nuestra aplicación.

¡Gracias por su interés en SADE!

Cualquier duda o información pueden contactarnos en: [email protected]

Menú