HID

Dependencies:   mbed

Committer:
pakemon9
Date:
Fri May 02 17:49:19 2014 +0000
Revision:
0:50bd6df597be
a;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pakemon9 0:50bd6df597be 1 /*Dispositivo_HID (KL25Z)
pakemon9 0:50bd6df597be 2 Autores:
pakemon9 0:50bd6df597be 3 -Christofer Alan Estrada
pakemon9 0:50bd6df597be 4 -José Alfredo Ocegueda Barraza
pakemon9 0:50bd6df597be 5 -Emilio Esteban Jiménez Godínez
pakemon9 0:50bd6df597be 6 -Francisco Javier Pérez Corona
pakemon9 0:50bd6df597be 7
pakemon9 0:50bd6df597be 8 El fin del código es enviar información desde los botones de nuestro proyecto vía comunicación serial hacia
pakemon9 0:50bd6df597be 9 la computadora, para posteriormente que pueda ser procesada la información en una plataforma hecha en "Processing"
pakemon9 0:50bd6df597be 10
pakemon9 0:50bd6df597be 11 Fecha: 6 de mayo del 2014
pakemon9 0:50bd6df597be 12 Version: 1.0
pakemon9 0:50bd6df597be 13
pakemon9 0:50bd6df597be 14 -----------------------------------------------------------------------------------------------------------------*/
pakemon9 0:50bd6df597be 15 #include "mbed.h"
pakemon9 0:50bd6df597be 16
pakemon9 0:50bd6df597be 17 Serial box(USBTX,USBRX); //Comunicación con la computadora
pakemon9 0:50bd6df597be 18 //Declaración de la entrada de datos desde los botones
pakemon9 0:50bd6df597be 19 DigitalIn b_rojo(PTA13);
pakemon9 0:50bd6df597be 20 DigitalIn b_azul(PTD5);
pakemon9 0:50bd6df597be 21 DigitalIn b_ambar(PTD0);
pakemon9 0:50bd6df597be 22 DigitalIn b_verde(PTD2);
pakemon9 0:50bd6df597be 23 DigitalIn hid(PTD3); //Switch para cambiar entre la aplicación de música y la de imágenes
pakemon9 0:50bd6df597be 24
pakemon9 0:50bd6df597be 25 //Declaración de variables necesarias para usar los 'cases' para la aplicacion
pakemon9 0:50bd6df597be 26 int img = 1;
pakemon9 0:50bd6df597be 27
pakemon9 0:50bd6df597be 28 int main() {
pakemon9 0:50bd6df597be 29 while(1) {
pakemon9 0:50bd6df597be 30 if(hid==0){ //imágenes
pakemon9 0:50bd6df597be 31 box.printf("a");
pakemon9 0:50bd6df597be 32 }
pakemon9 0:50bd6df597be 33 else if(hid==1){ //música
pakemon9 0:50bd6df597be 34 box.printf("f");
pakemon9 0:50bd6df597be 35 }
pakemon9 0:50bd6df597be 36 // Procesamiento para mandar los valores en la aplicación de imágenes
pakemon9 0:50bd6df597be 37 while(hid == 0){
pakemon9 0:50bd6df597be 38 if(b_verde==1){
pakemon9 0:50bd6df597be 39 img++;
pakemon9 0:50bd6df597be 40 }
pakemon9 0:50bd6df597be 41 if(b_ambar==1){
pakemon9 0:50bd6df597be 42 img--;
pakemon9 0:50bd6df597be 43 }
pakemon9 0:50bd6df597be 44 //condiciones para que no mande datos que en processing no están definidos
pakemon9 0:50bd6df597be 45 if(img >= 5){
pakemon9 0:50bd6df597be 46 img = 1;
pakemon9 0:50bd6df597be 47 }
pakemon9 0:50bd6df597be 48 if(img <= 0){
pakemon9 0:50bd6df597be 49 img = 4;
pakemon9 0:50bd6df597be 50 }
pakemon9 0:50bd6df597be 51 switch(img){
pakemon9 0:50bd6df597be 52 case 1:
pakemon9 0:50bd6df597be 53 box.printf("b");
pakemon9 0:50bd6df597be 54 break;
pakemon9 0:50bd6df597be 55 case 2:
pakemon9 0:50bd6df597be 56 box.printf("c");
pakemon9 0:50bd6df597be 57 break;
pakemon9 0:50bd6df597be 58 case 3:
pakemon9 0:50bd6df597be 59 box.printf("d");
pakemon9 0:50bd6df597be 60 break;
pakemon9 0:50bd6df597be 61 case 4:
pakemon9 0:50bd6df597be 62 box.printf("e");
pakemon9 0:50bd6df597be 63 break;
pakemon9 0:50bd6df597be 64 }
pakemon9 0:50bd6df597be 65 }
pakemon9 0:50bd6df597be 66 // Procesamiento para mandar los valores en la aplicación de música
pakemon9 0:50bd6df597be 67 while(hid == 1){
pakemon9 0:50bd6df597be 68 if(b_verde == 1){ //instrucción para la siguiente canción
pakemon9 0:50bd6df597be 69 box.printf("n");
pakemon9 0:50bd6df597be 70 }
pakemon9 0:50bd6df597be 71 if(b_ambar == 1){ //instrucción para la canción previa
pakemon9 0:50bd6df597be 72 box.printf("r");
pakemon9 0:50bd6df597be 73 }
pakemon9 0:50bd6df597be 74 if(b_azul == 1){ //instrucción para iniciar la reproducción (play)
pakemon9 0:50bd6df597be 75 box.printf("p");
pakemon9 0:50bd6df597be 76 }
pakemon9 0:50bd6df597be 77 if(b_rojo == 1){ //instrucción para detener reproducción (stop)
pakemon9 0:50bd6df597be 78 box.printf("s");
pakemon9 0:50bd6df597be 79 }
pakemon9 0:50bd6df597be 80 }
pakemon9 0:50bd6df597be 81 }
pakemon9 0:50bd6df597be 82 }