Manejo de Interrupciones en Netduino


En este post se muestra cómo controlar eventos en una placa de  Netduino.
El  Manejo de eventos es un patrón de uso común con la programación basada en Windows y como vemos en el ejemplo  tambien  se puede utilizar sin una tecnología de ventanas en nuestro Netduino.
La gestión de eventos no es que reaccionar a una situación dada,por ejemplo al presionar un botón,leer un teclado matricial,procesar un pulso,etc. Como todo  lo relacionado con programación ,se requiera  cierto código  con el fin de realizar esta tarea.

Código de ejemplo

01 using System;
02 using System.Threading;
03  
04 using Microsoft.SPOT;
05 using Microsoft.SPOT.Hardware;
06  
07 using SecretLabs.NETMF.Hardware;
08 using SecretLabs.NETMF.Hardware.Netduino;
09  
10 namespace EventHandlingExample
11 {
12     public class Program
13     {
14         static OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);
15  
16         public static void Main()
17         {
18             // write your code here
19             InterruptPort button = new InterruptPort(Pins.ONBOARD_SW1, false, Port.ResistorMode.Disabled, Port.InterruptMode.InterruptEdgeBoth);
20             button.OnInterrupt += new NativeEventHandler(button_OnInterrupt);
21  
22             Thread.Sleep(Timeout.Infinite);
23         }
24  
25         static void button_OnInterrupt(uint data1, uint data2, DateTime time)
26         {
27             led.Write(data2 == 0);
28         }
29     }
30 }

Detalles

La muestra de código, básicamente, crea un botón (es decir InterruptPort) y se une un evento para el botón. Hay un método definido que controla el evento llamado button_OnInterrupt (..). Este método no hace nada más que escribir a un LED. En realidad, puede hacer lo que quieras y no necesita hacer  parpadear un LED.

Video Tutorial

El siguiente video es para  tincentivar la compra desde Secret Labs. Ellos han creado un video ingenioso que te muestra todos los detalles y lo presenta con gran detalle. 
Fuente aqui

Licencia Creative Commons
solo-electronicos por Carlos Rodriguez Navarro se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s