RCOM PROJ
File transfer via serial port
macros.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BAUDRATE   B50
 
#define TIME_OUT   3
 
#define ATTEMPTS   5
 
#define MAX_SIZE   1024
 
#define PROBABILITY_BCC2   0
 
#define PROBABILITY_BCC1   0
 
#define T_PROP_DELAY   0
 
#define SU_FRAME_SIZE   5
 Enum com Valores para a Máquina de Estados de SET-UA. More...
 
#define FLAG   0b01111110
 (0x7E) flag de inicio e fim More...
 
#define A_ER   0b00000011
 (0x03) Campo de Endereço (A) de commandos do Emissor, resposta do Receptor More...
 
#define A_RE   0b00000001
 (0x01) Campo de Endereço (A) de commandos do Receptor, resposta do Emissor More...
 
#define C_SET   0b00000011
 (0x03) Campo de Controlo - SET (set up) More...
 
#define C_DISC   0b00001011
 (0x0B) Campo de Controlo - DISC (disconnect) More...
 
#define C_UA   0b00000111
 (0x07) Campo de Controlo - UA (Unnumbered Acknowledgement) More...
 
#define C_RR(r)   ((0b00000101) ^ (r) << (7))
 (0x05 OU 0x85) Campo de Controlo - RR (receiver ready / positive ACK)) More...
 
#define C_REJ(r)   ((0b00000001) ^ (r) << (7))
 (0x01 OU 0x81) Campo de Controlo - REJ (reject / negative ACK)) More...
 
#define C_I(r)   ((0b01000000) & (r) << (6))
 (0x00 0x40) Campo de Controlo - Tramas I More...
 
#define BCC(a, c)   (a ^ c)
 XOR entre a e c. More...
 
#define FALSE   0
 
#define TRUE   1
 
#define TRANSMITTER   1
 
#define RECEIVER   0
 
#define DATA   0x01
 
#define START   0x02
 
#define END   0x03
 
#define T_SIZE   0x00
 
#define T_NAME   0x01
 
#define MAX_SIZE_AFT_STUFF   2*MAX_SIZE