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

Dependencies:   mbed

Fork of 02_LAB_serial_protocol by ferney alberto beltran molina

main.h

Committer:
fabeltranm
Date:
2017-10-20
Revision:
20:b7f2e428b24c
Parent:
14:124051c4524a

File content as of revision 20:b7f2e428b24c:

#ifndef MAIN_H   
#define MAIN_H  



//******************************************************************************
// Desarrollado por ferney beltran fbeltran@ecci.edu.co
//******************************************************************************

//*****************************************************************************
//  COMANDOS
//  |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 | 
//  |  <  | #C  |  a  |  b  |   c   |   d   |   >   |
//
// #C       ->  indica el comando
// a,b,c,d  ->  parametros del comando
// <,>      ->  inicio,  y fin de comando 

// Nota: El inicio de comando no se almacena en el buffer
//******************************************************************************



#define DEBUG 1
/********************* PARAMETROS PARA DEFINIR  EL  COMMANDO ******************/

#define BUFF_SIZE 6  //Tamaño del buffer
#define COMM_N 0     // Número de Comando 
#define POS_1 1
#define POS_2 2
#define POS_3 3
#define POS_4 4
#define POS_END 5


/********************** PARAMETROS  COMMANDO LED ******************************/

// el comando indica  cuantos segundo y milisegundo   debe estar 
// encendido el LED 
//  |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 | 
//  |  <  | 00 |  S1 |  S0 |  mS1  |  mS0  |   >   |

//COMANDOS LED
#define COMMAND_LED 0
#define TIME_LED_S1  POS_1 // tiempo del comando en segundo hi
#define TIME_LED_S0  POS_2 // tiempo del comando en segundo lo
#define TIME_LED_mS1 POS_3 // tiempo del comando en mili segundo hi 
#define TIME_LED_mS0 POS_3 // tiempo del comando en mili segundo lo

/********************** PARAMETROS  COMMANDO DRAW DOT *************************/

// el comando indica la posicion en X y Y  que dibuja el punto

//  |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 | 
//  |  <  | 01 |  x   |  y   | N.A  |  N.A |   >   |

//COMANDOS DOT
#define COMMAND_DOT 1
#define DOT_POS_X  POS_1 // Posición de la cordenada X 
#define DOT_POS_Y  POS_2 // posicion de la cordenada Y

/********************* PARAMETROS  COMMANDO DRAW LINE *************************/

// el comando indica la posicion en Xi y Yi donde inicia la linea
// y la posición final de la linea con Xf y Yf
//
//  |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 | 
//  |  <  | 02  | xi  |  yi  |  xf  |  yf   |   >   |

// COMANDOS LINE
#define COMMAND_LINE 2
#define LINE_POS_Xi  POS_1 // Posición de la cordenada inicial X 
#define LINE_POS_Yi  POS_2 // posicion de la cordenada inicial Y
#define LINE_POS_Xf  POS_3 // Posición de la cordenada final X 
#define LINE_POS_Yf  POS_4 // posicion de la cordenada final Y


/********************* PARAMETROS  COMMANDO DRAW RECTANGLE*********************/

// el comando indica la posicion en X y Y donde inicia el rectangulo
// y el ancho  y alto del  rectangulo 
//
//  |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 | 
//  |  <  | 03  | x   |  y  | width |height |   >   |

// COMANDOS  RECTANGLE
#define COMMAND_RECTANGLE 3
#define REC_POS_X   POS_1 // Posición de la cordenada inicial X 
#define REC_POS_Y   POS_2 // Posición de la cordenada final X 
#define REC_WIDTH   POS_3 // width
#define REC_HEIGHT  POS_4 // height

// COMANDOS 

/********************* PARAMETROS  COMMANDO DRAW CICLE*********************/

// el comando indica la posicion en X y Y del centro del circulo
// y r es el radio del circlo 
//
//  |POS_i|POS_0|POS_1|POS_2| POS_3 | POS_4 | POS_5 | 
//  |  <  | 03  | x   |  y  |   r   |  xxx  |   >   |


#define COMMAND_CICLE 4

#define CICLE_POS_X   POS_1 // Posición de la coordenada  central X 
#define CICLE_POS_Y   POS_2 // Posición de la cordenada central de y 
#define CICLE_POS_R   POS_3 // radio del circulo


#define COMMAND_HOME 5
#define COMMAND_RSTEPSERVO  6   //RESOLUCIÓN; número de lineas que dibuja para
                              // la figura  completa 



#define COMMAND_SS_TIME     7  // TIEMPO  ENTRE EL PINTADO DE VERTEX2D
#define COMMAND_STOP        8
#define COMMAND_PAUSA       9
#define COMMAND_REANUDAR    10
#define MOVER_STEPMOTOR     11



#endif //  MAIN_H