Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Mon Nov 24 18:57:54 2014 +0000
Revision:
75:bd3c647b860b
Parent:
74:81c47fff88a5
Child:
78:1353744f01e1
versao antes de mudar o pedido de invite pra funcionar como MEF

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 74:81c47fff88a5 1 #ifndef __SHARED_VARIABLES_H__
klauss 74:81c47fff88a5 2 #define __SHARED_VARIABLES_H__
klauss 74:81c47fff88a5 3
klauss 74:81c47fff88a5 4 #include "mbed.h"
klauss 74:81c47fff88a5 5 #include "EthernetInterface.h"
klauss 74:81c47fff88a5 6
klauss 74:81c47fff88a5 7 extern bool from_eth;
klauss 74:81c47fff88a5 8 ///< Variável de controle que indica se o comando processado veio do teclado ( serial ) ou se via eth.
klauss 74:81c47fff88a5 9
klauss 74:81c47fff88a5 10 extern bool tcp_session;
klauss 74:81c47fff88a5 11 ///< Variável de controle que indica se estamos ou não em uma sessão TCP com algum usuàrio.
klauss 74:81c47fff88a5 12
klauss 74:81c47fff88a5 13 extern TCPSocketServer tcp_server;
klauss 74:81c47fff88a5 14 ///< Socket responsavel por ouvir determinado porta TCP.
klauss 74:81c47fff88a5 15
klauss 74:81c47fff88a5 16 extern TCPSocketConnection tcp_client;
klauss 74:81c47fff88a5 17 ///< Representa a presença de algum cliente logado em uma sessão TCP.
klauss 74:81c47fff88a5 18
klauss 74:81c47fff88a5 19 extern Timer tcp_timer;
klauss 74:81c47fff88a5 20 ///< Timer responsavel por dar timeout por não utilização de recurso.
klauss 74:81c47fff88a5 21
klauss 74:81c47fff88a5 22 extern UDPSocket udp_server;
klauss 74:81c47fff88a5 23 ///< Socket responsavel por ouvir determinada porta udp.
klauss 74:81c47fff88a5 24
klauss 74:81c47fff88a5 25 extern Endpoint udp_client;
klauss 74:81c47fff88a5 26 ///< Representa a presença de algum cliente udp.
klauss 74:81c47fff88a5 27
klauss 74:81c47fff88a5 28 extern bool udp_request;
klauss 74:81c47fff88a5 29 ///< Variável de controle que nos diz se trata-se de um request vindo da porta UDP.
klauss 74:81c47fff88a5 30
klauss 75:bd3c647b860b 31 extern bool debug_alive;
klauss 74:81c47fff88a5 32 ///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica.
klauss 74:81c47fff88a5 33
klauss 74:81c47fff88a5 34 extern Timer udp_timer;
klauss 74:81c47fff88a5 35 ///< Timer controlador do timeout de requests UDP.
klauss 74:81c47fff88a5 36
klauss 74:81c47fff88a5 37 extern bool reset_cks;
klauss 74:81c47fff88a5 38 ///< Variável de controle que reseta os contadores de cks dos pacotes.
klauss 74:81c47fff88a5 39
klauss 75:bd3c647b860b 40 extern bool pcks_s;
klauss 74:81c47fff88a5 41 ///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes.
klauss 74:81c47fff88a5 42
klauss 75:bd3c647b860b 43 extern bool pshowcb;
klauss 74:81c47fff88a5 44 ///< Variável de controle que ativa a exibição dos CBx registrados.
klauss 74:81c47fff88a5 45
klauss 74:81c47fff88a5 46 extern bool list;
klauss 74:81c47fff88a5 47 ///< Variável de controle para listar os CBx registrados na lógica da Header.
klauss 74:81c47fff88a5 48 extern bool rx;
klauss 74:81c47fff88a5 49 ///< Variável de controle para exibição do ultima pacote recebido dos CBx
klauss 74:81c47fff88a5 50 extern bool tx;
klauss 74:81c47fff88a5 51 ///< Variável de controle para exibição do ultimo pacote enviado para o CBx.
klauss 74:81c47fff88a5 52 extern bool stats;
klauss 74:81c47fff88a5 53 ///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo.
klauss 74:81c47fff88a5 54 extern bool r_stats;
klauss 74:81c47fff88a5 55 ///< Variável de controle para resetar os contadores de pacotes recebidos por tipo.
klauss 74:81c47fff88a5 56
klauss 74:81c47fff88a5 57 extern uint16_t boot_counter;
klauss 74:81c47fff88a5 58 ///< Contador dos pacotes de BOOT recebidos
klauss 74:81c47fff88a5 59
klauss 74:81c47fff88a5 60 extern uint16_t registry_counter;
klauss 74:81c47fff88a5 61 ///< Contador dos pacotes de REGISTRY recebidos
klauss 74:81c47fff88a5 62
klauss 74:81c47fff88a5 63 extern uint16_t invite_counter;
klauss 74:81c47fff88a5 64 ///< Contador dos pacotes de INVITE recebidos
klauss 74:81c47fff88a5 65
klauss 74:81c47fff88a5 66 extern uint16_t audio_counter;
klauss 74:81c47fff88a5 67 ///< Contador dos pacotes de AUDIO recebidos
klauss 74:81c47fff88a5 68
klauss 74:81c47fff88a5 69 extern uint16_t telemetry_counter;
klauss 74:81c47fff88a5 70 ///< Contador dos pacotes de TELEMETRY recebidos
klauss 74:81c47fff88a5 71
klauss 74:81c47fff88a5 72 extern uint16_t cb_bye_counter;
klauss 74:81c47fff88a5 73 ///< Contador dos pacotes de CB_BYE recebidos
klauss 74:81c47fff88a5 74
klauss 74:81c47fff88a5 75 extern uint16_t prompt_counter;
klauss 74:81c47fff88a5 76 ///< Contador dos pacotes de PROMPT recebidos
klauss 74:81c47fff88a5 77
klauss 74:81c47fff88a5 78 extern uint16_t flood_counter;
klauss 74:81c47fff88a5 79 ///< Contador dos pacotes de FLOOD recebidos
klauss 74:81c47fff88a5 80
klauss 74:81c47fff88a5 81 extern uint16_t bootloader_cbx_counter;
klauss 74:81c47fff88a5 82 ///< Contador dos pacotes de BOOTLOADER_CBX recebidos
klauss 74:81c47fff88a5 83
klauss 74:81c47fff88a5 84 extern Serial pc;
klauss 74:81c47fff88a5 85 ///< Objeto que possibilita a excrita ( via printf ) de texto na serial
klauss 74:81c47fff88a5 86
klauss 74:81c47fff88a5 87 extern DigitalOut led1;
klauss 74:81c47fff88a5 88 extern DigitalOut led2;
klauss 74:81c47fff88a5 89 extern DigitalOut led3;
klauss 74:81c47fff88a5 90 extern DigitalOut led4;
klauss 74:81c47fff88a5 91 extern DigitalOut CAB_LED;
klauss 74:81c47fff88a5 92
klauss 74:81c47fff88a5 93 #define __RTP_HEADER_OFFSET__ 12
klauss 74:81c47fff88a5 94 ///< Identifica o inicio dos dados de audio ( payload )
klauss 74:81c47fff88a5 95 #define __RTP_HEADER_SIZE__ 12
klauss 74:81c47fff88a5 96 ///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp.
klauss 74:81c47fff88a5 97
klauss 74:81c47fff88a5 98 #endif