HID

Dependencies:   mbed

Revision:
0:50bd6df597be
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri May 02 17:49:19 2014 +0000
@@ -0,0 +1,82 @@
+/*Dispositivo_HID (KL25Z)
+Autores:
+-Christofer Alan Estrada
+-José Alfredo Ocegueda Barraza
+-Emilio Esteban Jiménez Godínez
+-Francisco Javier Pérez Corona
+
+El fin del código es enviar información desde los botones de nuestro proyecto vía comunicación serial hacia 
+la computadora, para posteriormente que pueda ser procesada la información en una plataforma hecha en "Processing"
+
+Fecha: 6 de mayo del 2014
+Version: 1.0
+
+-----------------------------------------------------------------------------------------------------------------*/
+#include "mbed.h"
+
+Serial box(USBTX,USBRX); //Comunicación con la computadora
+ //Declaración de la entrada de datos desde los botones
+DigitalIn b_rojo(PTA13);
+DigitalIn b_azul(PTD5);
+DigitalIn b_ambar(PTD0);
+DigitalIn b_verde(PTD2);
+DigitalIn hid(PTD3); //Switch para cambiar entre la aplicación de música y la de imágenes
+
+//Declaración de variables necesarias para usar los 'cases' para la aplicacion
+int img = 1;
+ 
+int main() {
+    while(1) {
+        if(hid==0){                //imágenes
+            box.printf("a");
+        }
+        else if(hid==1){           //música
+            box.printf("f");    
+        }
+// Procesamiento para mandar los valores en la aplicación de imágenes
+        while(hid == 0){
+            if(b_verde==1){
+                img++;
+            }
+            if(b_ambar==1){
+                img--;
+            }
+//condiciones para que no mande datos que en processing no están definidos
+            if(img >= 5){
+            img = 1;
+            }
+            if(img <= 0){
+            img = 4;
+            }
+            switch(img){
+                case 1:
+                box.printf("b");
+                break;  
+                case 2:
+                box.printf("c");
+                break;    
+                case 3:
+                box.printf("d");
+                break;    
+                case 4:
+                box.printf("e");
+                break;      
+            }
+        }  
+// Procesamiento para mandar los valores en la aplicación de música 
+        while(hid == 1){
+            if(b_verde == 1){           //instrucción para la siguiente canción
+                box.printf("n");
+            }
+            if(b_ambar == 1){           //instrucción para la canción previa
+                box.printf("r");
+            }
+            if(b_azul == 1){            //instrucción para iniciar la reproducción (play)
+                box.printf("p");
+            }
+            if(b_rojo == 1){            //instrucción para detener reproducción (stop)
+                box.printf("s");
+            }
+        }
+    }
+}
\ No newline at end of file