Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

shared_variables.h

Committer:
klauss
Date:
2015-04-20
Revision:
114:472502b31a12
Parent:
113:db67ae00550e
Child:
115:a1e1e2e60a2c

File content as of revision 114:472502b31a12:

#ifndef __SHARED_VARIABLES_H__
#define __SHARED_VARIABLES_H__

#include "mbed.h"
#include "EthernetInterface.h"
#include "vz_protocol.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 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 bool 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 bool pcks_s;
///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes.

extern bool 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_stats_counter;

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 uint16_t out_of_range;
///< Contador de pacotes recebidos fora do range.

extern Serial pc;
///< Objeto que possibilita a excrita ( via printf ) de texto na serial

extern volatile uint8_t status;

extern uint16_t external_wdt;

extern DigitalOut led1;
extern DigitalOut led2;
extern DigitalOut led3;
extern DigitalOut led4;
extern DigitalOut CAB_LED;

extern int max_ext;
extern int min_ext;
extern uint32_t missed_pkg;
extern uint32_t cpld_pkg_tx_counter;
extern uint32_t cpld_pkg_rx_counter;
extern uint8_t cb_new_counter;
extern uint8_t cb_delete_counter;
extern uint8_t sip_new_counter;
extern uint8_t sip_delete_counter;
extern uint16_t rtp_header_new_counter;
extern uint16_t rtp_body_new_counter;
extern uint16_t rtp_header_delete_counter;
extern uint16_t rtp_body_delete_counter;
extern uint16_t call_new_counter;
extern uint16_t call_delete_counter;
extern volatile uint16_t received_cpld_pkg;
extern bool memory_is_over;
extern uint16_t sip_socket_send_failure;
extern bool show_sip;
extern uint32_t delayed_pkg_to_cb;
extern int print_this_cb;
extern int print_hex_this_cb;
extern int print_this_sip;
extern int print_hex_this_sip;
extern int print_this_call;
extern int print_hex_this_call;
extern int print_this_rtp;
extern int print_hex_this_rtp;
extern int frtp_target;
extern int rescue_rtp_target;
extern int rescue_rtp_value;

#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