HID

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /*Dispositivo_HID (KL25Z)
00002 Autores:
00003 -Christofer Alan Estrada
00004 -José Alfredo Ocegueda Barraza
00005 -Emilio Esteban Jiménez Godínez
00006 -Francisco Javier Pérez Corona
00007 
00008 El fin del código es enviar información desde los botones de nuestro proyecto vía comunicación serial hacia 
00009 la computadora, para posteriormente que pueda ser procesada la información en una plataforma hecha en "Processing"
00010 
00011 Fecha: 6 de mayo del 2014
00012 Version: 1.0
00013 
00014 -----------------------------------------------------------------------------------------------------------------*/
00015 #include "mbed.h"
00016 
00017 Serial box(USBTX,USBRX); //Comunicación con la computadora
00018  //Declaración de la entrada de datos desde los botones
00019 DigitalIn b_rojo(PTA13);
00020 DigitalIn b_azul(PTD5);
00021 DigitalIn b_ambar(PTD0);
00022 DigitalIn b_verde(PTD2);
00023 DigitalIn hid(PTD3); //Switch para cambiar entre la aplicación de música y la de imágenes
00024 
00025 //Declaración de variables necesarias para usar los 'cases' para la aplicacion
00026 int img = 1;
00027  
00028 int main() {
00029     while(1) {
00030         if(hid==0){                //imágenes
00031             box.printf("a");
00032         }
00033         else if(hid==1){           //música
00034             box.printf("f");    
00035         }
00036 // Procesamiento para mandar los valores en la aplicación de imágenes
00037         while(hid == 0){
00038             if(b_verde==1){
00039                 img++;
00040             }
00041             if(b_ambar==1){
00042                 img--;
00043             }
00044 //condiciones para que no mande datos que en processing no están definidos
00045             if(img >= 5){
00046             img = 1;
00047             }
00048             if(img <= 0){
00049             img = 4;
00050             }
00051             switch(img){
00052                 case 1:
00053                 box.printf("b");
00054                 break;  
00055                 case 2:
00056                 box.printf("c");
00057                 break;    
00058                 case 3:
00059                 box.printf("d");
00060                 break;    
00061                 case 4:
00062                 box.printf("e");
00063                 break;      
00064             }
00065         }  
00066 // Procesamiento para mandar los valores en la aplicación de música 
00067         while(hid == 1){
00068             if(b_verde == 1){           //instrucción para la siguiente canción
00069                 box.printf("n");
00070             }
00071             if(b_ambar == 1){           //instrucción para la canción previa
00072                 box.printf("r");
00073             }
00074             if(b_azul == 1){            //instrucción para iniciar la reproducción (play)
00075                 box.printf("p");
00076             }
00077             if(b_rojo == 1){            //instrucción para detener reproducción (stop)
00078                 box.printf("s");
00079             }
00080         }
00081     }
00082 }