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:
Thu Oct 12 01:13:42 2017 +0000
Revision:
14:124051c4524a
Parent:
13:4226825e2060
Child:
20:b7f2e428b24c
add void put_sstime(uint8_t vtime)

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 12:b780833f517e 24 /********************* PARAMETROS PARA DEFINIR EL COMMANDO ******************/
fabeltranm 10:d2bf51fdc68a 25
fabeltranm 10:d2bf51fdc68a 26 #define BUFF_SIZE 6 //Tamaño del buffer
fabeltranm 10:d2bf51fdc68a 27 #define COMM_N 0 // Número de Comando
fabeltranm 10:d2bf51fdc68a 28 #define POS_1 1
fabeltranm 10:d2bf51fdc68a 29 #define POS_2 2
fabeltranm 10:d2bf51fdc68a 30 #define POS_3 3
fabeltranm 10:d2bf51fdc68a 31 #define POS_4 4
fabeltranm 12:b780833f517e 32 #define POS_END 5
fabeltranm 10:d2bf51fdc68a 33
fabeltranm 10:d2bf51fdc68a 34
fabeltranm 12:b780833f517e 35 /********************** PARAMETROS COMMANDO LED ******************************/
fabeltranm 10:d2bf51fdc68a 36
fabeltranm 12:b780833f517e 37 // el comando indica cuantos segundo y milisegundo debe estar
fabeltranm 10:d2bf51fdc68a 38 // encendido el LED
fabeltranm 10:d2bf51fdc68a 39 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 12:b780833f517e 40 // | < | 00 | S1 | S0 | mS1 | mS0 | > |
fabeltranm 10:d2bf51fdc68a 41
fabeltranm 10:d2bf51fdc68a 42 //COMANDOS LED
fabeltranm 10:d2bf51fdc68a 43 #define COMMAND_LED 0
fabeltranm 10:d2bf51fdc68a 44 #define TIME_LED_S1 POS_1 // tiempo del comando en segundo hi
fabeltranm 10:d2bf51fdc68a 45 #define TIME_LED_S0 POS_2 // tiempo del comando en segundo lo
fabeltranm 10:d2bf51fdc68a 46 #define TIME_LED_mS1 POS_3 // tiempo del comando en mili segundo hi
fabeltranm 10:d2bf51fdc68a 47 #define TIME_LED_mS0 POS_3 // tiempo del comando en mili segundo lo
fabeltranm 10:d2bf51fdc68a 48
fabeltranm 12:b780833f517e 49 /********************** PARAMETROS COMMANDO DRAW DOT *************************/
fabeltranm 12:b780833f517e 50
fabeltranm 12:b780833f517e 51 // el comando indica la posicion en X y Y que dibuja el punto
fabeltranm 12:b780833f517e 52
fabeltranm 12:b780833f517e 53 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 12:b780833f517e 54 // | < | 01 | x | y | N.A | N.A | > |
fabeltranm 12:b780833f517e 55
fabeltranm 12:b780833f517e 56 //COMANDOS DOT
fabeltranm 10:d2bf51fdc68a 57 #define COMMAND_DOT 1
fabeltranm 10:d2bf51fdc68a 58 #define DOT_POS_X POS_1 // Posición de la cordenada X
fabeltranm 10:d2bf51fdc68a 59 #define DOT_POS_Y POS_2 // posicion de la cordenada Y
fabeltranm 10:d2bf51fdc68a 60
fabeltranm 12:b780833f517e 61 /********************* PARAMETROS COMMANDO DRAW LINE *************************/
fabeltranm 12:b780833f517e 62
fabeltranm 12:b780833f517e 63 // el comando indica la posicion en Xi y Yi donde inicia la linea
fabeltranm 12:b780833f517e 64 // y la posición final de la linea con Xf y Yf
fabeltranm 12:b780833f517e 65 //
fabeltranm 12:b780833f517e 66 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 12:b780833f517e 67 // | < | 02 | xi | yi | xf | yf | > |
fabeltranm 12:b780833f517e 68
fabeltranm 10:d2bf51fdc68a 69 // COMANDOS LINE
fabeltranm 10:d2bf51fdc68a 70 #define COMMAND_LINE 2
fabeltranm 10:d2bf51fdc68a 71 #define LINE_POS_Xi POS_1 // Posición de la cordenada inicial X
fabeltranm 10:d2bf51fdc68a 72 #define LINE_POS_Yi POS_2 // posicion de la cordenada inicial Y
fabeltranm 10:d2bf51fdc68a 73 #define LINE_POS_Xf POS_3 // Posición de la cordenada final X
fabeltranm 10:d2bf51fdc68a 74 #define LINE_POS_Yf POS_4 // posicion de la cordenada final Y
fabeltranm 10:d2bf51fdc68a 75
fabeltranm 12:b780833f517e 76
fabeltranm 12:b780833f517e 77 /********************* PARAMETROS COMMANDO DRAW RECTANGLE*********************/
fabeltranm 12:b780833f517e 78
fabeltranm 12:b780833f517e 79 // el comando indica la posicion en X y Y donde inicia el rectangulo
fabeltranm 12:b780833f517e 80 // y el ancho y alto del rectangulo
fabeltranm 12:b780833f517e 81 //
fabeltranm 12:b780833f517e 82 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 12:b780833f517e 83 // | < | 03 | x | y | width |height | > |
fabeltranm 12:b780833f517e 84
fabeltranm 10:d2bf51fdc68a 85 // COMANDOS RECTANGLE
fabeltranm 10:d2bf51fdc68a 86 #define COMMAND_RECTANGLE 3
fabeltranm 10:d2bf51fdc68a 87 #define REC_POS_X POS_1 // Posición de la cordenada inicial X
fabeltranm 10:d2bf51fdc68a 88 #define REC_POS_Y POS_2 // Posición de la cordenada final X
fabeltranm 10:d2bf51fdc68a 89 #define REC_WIDTH POS_3 // width
fabeltranm 10:d2bf51fdc68a 90 #define REC_HEIGHT POS_4 // height
fabeltranm 10:d2bf51fdc68a 91
fabeltranm 10:d2bf51fdc68a 92 // COMANDOS
fabeltranm 10:d2bf51fdc68a 93
fabeltranm 12:b780833f517e 94 #define COMMAND_CICLE 4
fabeltranm 12:b780833f517e 95 #define COMMAND_HOME 5
fabeltranm 14:124051c4524a 96 #define COMMAND_RSTEPSERVO 6 //RESOLUCIÓN; número de lineas que dibuja para
fabeltranm 14:124051c4524a 97 // la figura completa
fabeltranm 10:d2bf51fdc68a 98
fabeltranm 10:d2bf51fdc68a 99
fabeltranm 14:124051c4524a 100
fabeltranm 13:4226825e2060 101 #define COMMAND_SS_TIME 7 // TIEMPO ENTRE EL PINTADO DE VERTEX2D
fabeltranm 13:4226825e2060 102 #define COMMAND_STOP 8
fabeltranm 13:4226825e2060 103 #define COMMAND_PAUSA 9
fabeltranm 13:4226825e2060 104 #define COMMAND_REANUDAR 10
fabeltranm 13:4226825e2060 105 #define MOVER_STEPMOTOR 11
fabeltranm 13:4226825e2060 106
fabeltranm 13:4226825e2060 107
fabeltranm 13:4226825e2060 108
fabeltranm 10:d2bf51fdc68a 109 #endif // MAIN_H