HID

Dependencies:   mbed

main.cpp

Committer:
pakemon9
Date:
2014-05-02
Revision:
0:50bd6df597be

File content as of revision 0:50bd6df597be:

/*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");
            }
        }
    }
}