Francisco Perez
/
Proyecto_HID
HID
main.cpp@0:50bd6df597be, 2014-05-02 (annotated)
- Committer:
- pakemon9
- Date:
- Fri May 02 17:49:19 2014 +0000
- Revision:
- 0:50bd6df597be
a;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |