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