RCOM PROJ
File transfer via serial port
Macros

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
 

Detailed Description

Macro Definition Documentation

◆ A_ER

#define A_ER   0b00000011

(0x03) Campo de Endereço (A) de commandos do Emissor, resposta do Receptor

◆ A_RE

#define A_RE   0b00000001

(0x01) Campo de Endereço (A) de commandos do Receptor, resposta do Emissor

◆ ATTEMPTS

#define ATTEMPTS   5

◆ BAUDRATE

#define BAUDRATE   B50

◆ BCC

#define BCC (   a,
 
)    (a ^ c)

XOR entre a e c.

◆ C_DISC

#define C_DISC   0b00001011

(0x0B) Campo de Controlo - DISC (disconnect)

◆ C_I

#define C_I (   r)    ((0b01000000) & (r) << (6))

(0x00 0x40) Campo de Controlo - Tramas I

◆ C_REJ

#define C_REJ (   r)    ((0b00000001) ^ (r) << (7))

(0x01 OU 0x81) Campo de Controlo - REJ (reject / negative ACK))

◆ C_RR

#define C_RR (   r)    ((0b00000101) ^ (r) << (7))

(0x05 OU 0x85) Campo de Controlo - RR (receiver ready / positive ACK))

◆ C_SET

#define C_SET   0b00000011

(0x03) Campo de Controlo - SET (set up)

◆ C_UA

#define C_UA   0b00000111

(0x07) Campo de Controlo - UA (Unnumbered Acknowledgement)

◆ DATA

#define DATA   0x01

◆ END

#define END   0x03

◆ FALSE

#define FALSE   0

◆ FLAG

#define FLAG   0b01111110

(0x7E) flag de inicio e fim

◆ MAX_SIZE

#define MAX_SIZE   1024

◆ MAX_SIZE_AFT_STUFF

#define MAX_SIZE_AFT_STUFF   2*MAX_SIZE

◆ PROBABILITY_BCC1

#define PROBABILITY_BCC1   0

◆ PROBABILITY_BCC2

#define PROBABILITY_BCC2   0

◆ RECEIVER

#define RECEIVER   0

◆ START

#define START   0x02

◆ SU_FRAME_SIZE

#define SU_FRAME_SIZE   5

Enum com Valores para a Máquina de Estados de SET-UA.

tamanho em bytes das tramas de Supervisão e Não Numeradas

◆ T_NAME

#define T_NAME   0x01

◆ T_PROP_DELAY

#define T_PROP_DELAY   0

◆ T_SIZE

#define T_SIZE   0x00

◆ TIME_OUT

#define TIME_OUT   3

◆ TRANSMITTER

#define TRANSMITTER   1

◆ TRUE

#define TRUE   1