Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: shared_variables.h
- Revision:
- 74:81c47fff88a5
- Child:
- 75:bd3c647b860b
diff -r 3b4e282eeff7 -r 81c47fff88a5 shared_variables.h --- /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