Vanesa Lara Cruz / Mbed 2 deprecated serial-protocol-V2

Dependencies:   mbed

Fork of 02_LAB_serial_protocol by ferney alberto beltran molina

Committer:
fabeltranm
Date:
Fri Oct 20 00:50:00 2017 +0000
Revision:
20:b7f2e428b24c
Parent:
14:124051c4524a
update debug draw

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fabeltranm 10:d2bf51fdc68a 1 #ifndef MAIN_H
fabeltranm 10:d2bf51fdc68a 2 #define MAIN_H
fabeltranm 10:d2bf51fdc68a 3
fabeltranm 10:d2bf51fdc68a 4
fabeltranm 10:d2bf51fdc68a 5
fabeltranm 10:d2bf51fdc68a 6 //******************************************************************************
fabeltranm 10:d2bf51fdc68a 7 // Desarrollado por ferney beltran fbeltran@ecci.edu.co
fabeltranm 10:d2bf51fdc68a 8 //******************************************************************************
fabeltranm 10:d2bf51fdc68a 9
fabeltranm 10:d2bf51fdc68a 10 //*****************************************************************************
fabeltranm 10:d2bf51fdc68a 11 // COMANDOS
fabeltranm 10:d2bf51fdc68a 12 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 10:d2bf51fdc68a 13 // | < | #C | a | b | c | d | > |
fabeltranm 10:d2bf51fdc68a 14 //
fabeltranm 10:d2bf51fdc68a 15 // #C -> indica el comando
fabeltranm 10:d2bf51fdc68a 16 // a,b,c,d -> parametros del comando
fabeltranm 10:d2bf51fdc68a 17 // <,> -> inicio, y fin de comando
fabeltranm 10:d2bf51fdc68a 18
fabeltranm 10:d2bf51fdc68a 19 // Nota: El inicio de comando no se almacena en el buffer
fabeltranm 10:d2bf51fdc68a 20 //******************************************************************************
fabeltranm 10:d2bf51fdc68a 21
fabeltranm 10:d2bf51fdc68a 22
fabeltranm 10:d2bf51fdc68a 23
fabeltranm 20:b7f2e428b24c 24 #define DEBUG 1
fabeltranm 12:b780833f517e 25 /********************* PARAMETROS PARA DEFINIR EL COMMANDO ******************/
fabeltranm 10:d2bf51fdc68a 26
fabeltranm 10:d2bf51fdc68a 27 #define BUFF_SIZE 6 //Tamaño del buffer
fabeltranm 10:d2bf51fdc68a 28 #define COMM_N 0 // Número de Comando
fabeltranm 10:d2bf51fdc68a 29 #define POS_1 1
fabeltranm 10:d2bf51fdc68a 30 #define POS_2 2
fabeltranm 10:d2bf51fdc68a 31 #define POS_3 3
fabeltranm 10:d2bf51fdc68a 32 #define POS_4 4
fabeltranm 12:b780833f517e 33 #define POS_END 5
fabeltranm 10:d2bf51fdc68a 34
fabeltranm 10:d2bf51fdc68a 35
fabeltranm 12:b780833f517e 36 /********************** PARAMETROS COMMANDO LED ******************************/
fabeltranm 10:d2bf51fdc68a 37
fabeltranm 12:b780833f517e 38 // el comando indica cuantos segundo y milisegundo debe estar
fabeltranm 10:d2bf51fdc68a 39 // encendido el LED
fabeltranm 10:d2bf51fdc68a 40 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 12:b780833f517e 41 // | < | 00 | S1 | S0 | mS1 | mS0 | > |
fabeltranm 10:d2bf51fdc68a 42
fabeltranm 10:d2bf51fdc68a 43 //COMANDOS LED
fabeltranm 10:d2bf51fdc68a 44 #define COMMAND_LED 0
fabeltranm 10:d2bf51fdc68a 45 #define TIME_LED_S1 POS_1 // tiempo del comando en segundo hi
fabeltranm 10:d2bf51fdc68a 46 #define TIME_LED_S0 POS_2 // tiempo del comando en segundo lo
fabeltranm 10:d2bf51fdc68a 47 #define TIME_LED_mS1 POS_3 // tiempo del comando en mili segundo hi
fabeltranm 10:d2bf51fdc68a 48 #define TIME_LED_mS0 POS_3 // tiempo del comando en mili segundo lo
fabeltranm 10:d2bf51fdc68a 49
fabeltranm 12:b780833f517e 50 /********************** PARAMETROS COMMANDO DRAW DOT *************************/
fabeltranm 12:b780833f517e 51
fabeltranm 12:b780833f517e 52 // el comando indica la posicion en X y Y que dibuja el punto
fabeltranm 12:b780833f517e 53
fabeltranm 12:b780833f517e 54 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 12:b780833f517e 55 // | < | 01 | x | y | N.A | N.A | > |
fabeltranm 12:b780833f517e 56
fabeltranm 12:b780833f517e 57 //COMANDOS DOT
fabeltranm 10:d2bf51fdc68a 58 #define COMMAND_DOT 1
fabeltranm 10:d2bf51fdc68a 59 #define DOT_POS_X POS_1 // Posición de la cordenada X
fabeltranm 10:d2bf51fdc68a 60 #define DOT_POS_Y POS_2 // posicion de la cordenada Y
fabeltranm 10:d2bf51fdc68a 61
fabeltranm 12:b780833f517e 62 /********************* PARAMETROS COMMANDO DRAW LINE *************************/
fabeltranm 12:b780833f517e 63
fabeltranm 12:b780833f517e 64 // el comando indica la posicion en Xi y Yi donde inicia la linea
fabeltranm 12:b780833f517e 65 // y la posición final de la linea con Xf y Yf
fabeltranm 12:b780833f517e 66 //
fabeltranm 12:b780833f517e 67 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 12:b780833f517e 68 // | < | 02 | xi | yi | xf | yf | > |
fabeltranm 12:b780833f517e 69
fabeltranm 10:d2bf51fdc68a 70 // COMANDOS LINE
fabeltranm 10:d2bf51fdc68a 71 #define COMMAND_LINE 2
fabeltranm 10:d2bf51fdc68a 72 #define LINE_POS_Xi POS_1 // Posición de la cordenada inicial X
fabeltranm 10:d2bf51fdc68a 73 #define LINE_POS_Yi POS_2 // posicion de la cordenada inicial Y
fabeltranm 10:d2bf51fdc68a 74 #define LINE_POS_Xf POS_3 // Posición de la cordenada final X
fabeltranm 10:d2bf51fdc68a 75 #define LINE_POS_Yf POS_4 // posicion de la cordenada final Y
fabeltranm 10:d2bf51fdc68a 76
fabeltranm 12:b780833f517e 77
fabeltranm 12:b780833f517e 78 /********************* PARAMETROS COMMANDO DRAW RECTANGLE*********************/
fabeltranm 12:b780833f517e 79
fabeltranm 12:b780833f517e 80 // el comando indica la posicion en X y Y donde inicia el rectangulo
fabeltranm 12:b780833f517e 81 // y el ancho y alto del rectangulo
fabeltranm 12:b780833f517e 82 //
fabeltranm 12:b780833f517e 83 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 12:b780833f517e 84 // | < | 03 | x | y | width |height | > |
fabeltranm 12:b780833f517e 85
fabeltranm 10:d2bf51fdc68a 86 // COMANDOS RECTANGLE
fabeltranm 10:d2bf51fdc68a 87 #define COMMAND_RECTANGLE 3
fabeltranm 10:d2bf51fdc68a 88 #define REC_POS_X POS_1 // Posición de la cordenada inicial X
fabeltranm 10:d2bf51fdc68a 89 #define REC_POS_Y POS_2 // Posición de la cordenada final X
fabeltranm 10:d2bf51fdc68a 90 #define REC_WIDTH POS_3 // width
fabeltranm 10:d2bf51fdc68a 91 #define REC_HEIGHT POS_4 // height
fabeltranm 10:d2bf51fdc68a 92
fabeltranm 10:d2bf51fdc68a 93 // COMANDOS
fabeltranm 10:d2bf51fdc68a 94
fabeltranm 20:b7f2e428b24c 95 /********************* PARAMETROS COMMANDO DRAW CICLE*********************/
fabeltranm 20:b7f2e428b24c 96
fabeltranm 20:b7f2e428b24c 97 // el comando indica la posicion en X y Y del centro del circulo
fabeltranm 20:b7f2e428b24c 98 // y r es el radio del circlo
fabeltranm 20:b7f2e428b24c 99 //
fabeltranm 20:b7f2e428b24c 100 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 20:b7f2e428b24c 101 // | < | 03 | x | y | r | xxx | > |
fabeltranm 20:b7f2e428b24c 102
fabeltranm 20:b7f2e428b24c 103
fabeltranm 12:b780833f517e 104 #define COMMAND_CICLE 4
fabeltranm 20:b7f2e428b24c 105
fabeltranm 20:b7f2e428b24c 106 #define CICLE_POS_X POS_1 // Posición de la coordenada central X
fabeltranm 20:b7f2e428b24c 107 #define CICLE_POS_Y POS_2 // Posición de la cordenada central de y
fabeltranm 20:b7f2e428b24c 108 #define CICLE_POS_R POS_3 // radio del circulo
fabeltranm 20:b7f2e428b24c 109
fabeltranm 20:b7f2e428b24c 110
fabeltranm 12:b780833f517e 111 #define COMMAND_HOME 5
fabeltranm 14:124051c4524a 112 #define COMMAND_RSTEPSERVO 6 //RESOLUCIÓN; número de lineas que dibuja para
fabeltranm 14:124051c4524a 113 // la figura completa
fabeltranm 10:d2bf51fdc68a 114
fabeltranm 10:d2bf51fdc68a 115
fabeltranm 14:124051c4524a 116
fabeltranm 13:4226825e2060 117 #define COMMAND_SS_TIME 7 // TIEMPO ENTRE EL PINTADO DE VERTEX2D
fabeltranm 13:4226825e2060 118 #define COMMAND_STOP 8
fabeltranm 13:4226825e2060 119 #define COMMAND_PAUSA 9
fabeltranm 13:4226825e2060 120 #define COMMAND_REANUDAR 10
fabeltranm 13:4226825e2060 121 #define MOVER_STEPMOTOR 11
fabeltranm 13:4226825e2060 122
fabeltranm 13:4226825e2060 123
fabeltranm 13:4226825e2060 124
fabeltranm 10:d2bf51fdc68a 125 #endif // MAIN_H