Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
74:81c47fff88a5
Child:
75:bd3c647b860b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/shared_variables.h	Mon Nov 24 16:43:16 2014 +0000
@@ -0,0 +1,98 @@
+#ifndef __SHARED_VARIABLES_H__
+#define __SHARED_VARIABLES_H__
+
+#include "mbed.h"
+#include "EthernetInterface.h"
+
+extern bool from_eth;
+///< Variável de controle que indica se o comando processado veio do teclado ( serial ) ou se via eth.
+
+extern bool tcp_session;
+///< Variável de controle que indica se estamos ou não em uma sessão TCP com algum usuàrio.
+
+extern TCPSocketServer tcp_server;
+///< Socket responsavel por ouvir determinado porta TCP.
+
+extern TCPSocketConnection tcp_client;
+///< Representa a presença de algum cliente logado em uma sessão TCP.
+
+extern Timer tcp_timer;
+///< Timer responsavel por dar timeout por não utilização de recurso.
+
+extern UDPSocket udp_server;
+///< Socket responsavel por ouvir determinada porta udp.
+
+extern Endpoint udp_client;
+///< Representa a presença de algum cliente udp.
+
+extern bool udp_request;
+///< Variável de controle que nos diz se trata-se de um request vindo da porta UDP.
+
+extern uint8_t debug_alive;
+///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica.
+
+extern Timer udp_timer;
+///< Timer controlador do timeout de requests UDP.
+
+extern bool reset_cks;
+///< Variável de controle que reseta os contadores de cks dos pacotes.
+
+extern uint8_t pcks_s;
+///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes.
+
+extern uint8_t pshowcb;
+///< Variável de controle que ativa a exibição dos CBx registrados.
+
+extern bool list;
+///< Variável de controle para listar os CBx registrados na lógica da Header.
+extern bool rx;
+///< Variável de controle para exibição do ultima pacote recebido dos CBx
+extern bool tx;
+///< Variável de controle para exibição do ultimo pacote enviado para o CBx.
+extern bool stats;
+///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo.
+extern bool r_stats;
+///< Variável de controle para resetar os contadores de pacotes recebidos por tipo.
+
+extern uint16_t boot_counter;
+///< Contador dos pacotes de BOOT recebidos
+
+extern uint16_t registry_counter; 
+///< Contador dos pacotes de REGISTRY recebidos
+
+extern uint16_t invite_counter; 
+///< Contador dos pacotes de INVITE recebidos
+
+extern uint16_t audio_counter; 
+///< Contador dos pacotes de AUDIO recebidos
+
+extern uint16_t telemetry_counter; 
+///< Contador dos pacotes de TELEMETRY recebidos
+
+extern uint16_t cb_bye_counter; 
+///< Contador dos pacotes de CB_BYE recebidos
+
+extern uint16_t prompt_counter; 
+///< Contador dos pacotes de PROMPT recebidos
+
+extern uint16_t flood_counter;
+///< Contador dos pacotes de FLOOD recebidos
+
+extern uint16_t bootloader_cbx_counter;
+///< Contador dos pacotes de BOOTLOADER_CBX recebidos
+
+extern Serial pc;
+///< Objeto que possibilita a excrita ( via printf ) de texto na serial
+
+extern DigitalOut led1;
+extern DigitalOut led2;
+extern DigitalOut led3;
+extern DigitalOut led4;
+extern DigitalOut CAB_LED;
+
+#define __RTP_HEADER_OFFSET__ 12
+///< Identifica o inicio dos dados de audio ( payload )
+#define __RTP_HEADER_SIZE__ 12
+///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp.
+
+#endif
\ No newline at end of file