Francisco Perez
/
Proyecto_HID
HID
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sat Aug 13 2022 08:07:33 by 1.7.2