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:
Wed Oct 11 23:09:44 2017 +0000
Revision:
10:d2bf51fdc68a
Child:
12:b780833f517e
add draw library

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 10:d2bf51fdc68a 24 /********************** PARAMETROS 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 10:d2bf51fdc68a 32
fabeltranm 10:d2bf51fdc68a 33
fabeltranm 10:d2bf51fdc68a 34 /********************** PARAMETROS COMMANDO LED +++++++++*********************/
fabeltranm 10:d2bf51fdc68a 35
fabeltranm 10:d2bf51fdc68a 36 // el comando indica cuados segundo, milisegundo y debe estar
fabeltranm 10:d2bf51fdc68a 37 // encendido el LED
fabeltranm 10:d2bf51fdc68a 38 // |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 |
fabeltranm 10:d2bf51fdc68a 39 // | < | #C | S1 | S0 | mS1 | mS0 | > |
fabeltranm 10:d2bf51fdc68a 40
fabeltranm 10:d2bf51fdc68a 41 //COMANDOS LED
fabeltranm 10:d2bf51fdc68a 42 #define COMMAND_LED 0
fabeltranm 10:d2bf51fdc68a 43 #define TIME_LED_S1 POS_1 // tiempo del comando en segundo hi
fabeltranm 10:d2bf51fdc68a 44 #define TIME_LED_S0 POS_2 // tiempo del comando en segundo lo
fabeltranm 10:d2bf51fdc68a 45 #define TIME_LED_mS1 POS_3 // tiempo del comando en mili segundo hi
fabeltranm 10:d2bf51fdc68a 46 #define TIME_LED_mS0 POS_3 // tiempo del comando en mili segundo lo
fabeltranm 10:d2bf51fdc68a 47
fabeltranm 10:d2bf51fdc68a 48 //COMANDOS DRAW
fabeltranm 10:d2bf51fdc68a 49 #define COMMAND_DOT 1
fabeltranm 10:d2bf51fdc68a 50 #define DOT_POS_X POS_1 // Posición de la cordenada X
fabeltranm 10:d2bf51fdc68a 51 #define DOT_POS_Y POS_2 // posicion de la cordenada Y
fabeltranm 10:d2bf51fdc68a 52
fabeltranm 10:d2bf51fdc68a 53 // COMANDOS LINE
fabeltranm 10:d2bf51fdc68a 54 #define COMMAND_LINE 2
fabeltranm 10:d2bf51fdc68a 55 #define LINE_POS_Xi POS_1 // Posición de la cordenada inicial X
fabeltranm 10:d2bf51fdc68a 56 #define LINE_POS_Yi POS_2 // posicion de la cordenada inicial Y
fabeltranm 10:d2bf51fdc68a 57 #define LINE_POS_Xf POS_3 // Posición de la cordenada final X
fabeltranm 10:d2bf51fdc68a 58 #define LINE_POS_Yf POS_4 // posicion de la cordenada final Y
fabeltranm 10:d2bf51fdc68a 59
fabeltranm 10:d2bf51fdc68a 60 // COMANDOS RECTANGLE
fabeltranm 10:d2bf51fdc68a 61 #define COMMAND_RECTANGLE 3
fabeltranm 10:d2bf51fdc68a 62 #define REC_POS_X POS_1 // Posición de la cordenada inicial X
fabeltranm 10:d2bf51fdc68a 63 #define REC_POS_Y POS_2 // Posición de la cordenada final X
fabeltranm 10:d2bf51fdc68a 64 #define REC_WIDTH POS_3 // width
fabeltranm 10:d2bf51fdc68a 65 #define REC_HEIGHT POS_4 // height
fabeltranm 10:d2bf51fdc68a 66
fabeltranm 10:d2bf51fdc68a 67 // COMANDOS
fabeltranm 10:d2bf51fdc68a 68
fabeltranm 10:d2bf51fdc68a 69 #define CICLE_NC 4
fabeltranm 10:d2bf51fdc68a 70 #define HOME_NC 5
fabeltranm 10:d2bf51fdc68a 71
fabeltranm 10:d2bf51fdc68a 72
fabeltranm 10:d2bf51fdc68a 73 #endif // MAIN_H