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-11-24
Revision:
137:32dd35a6dbc9
Parent:
135:2f4290590e51

File content as of revision 137:32dd35a6dbc9:

#ifndef __SHARED_VARIABLES_H__
#define __SHARED_VARIABLES_H__

#include "EthernetInterface.h"
#include "mbed.h"
%: include "config_manager.h"

extern ConfigManager * cm;

extern uint16_t u16Who_is_your_pair;

extern bool boolWho_is_your_pair;

const uint16_t EXTERN_WDT_IDLE = 630;
///< Tempo maximo ( countdown em segundos ) que a Header espera por algum tick do wdt externo ( via UDP ), deixa de tickar o wdt quando chega em zero.

const uint8_t READ = 0x01;
///< Define o estado ( na main ) de que existe um dados disponivel para leitura.

const uint8_t WAITING = 0x00;
///< Define o estado ( na main ) de que esta apenas esperando por um novo pacote vindo dos CBx.

const uint16_t CB_BUFFER_SIZE = 300;
///< Indica o numero máximo de bytes recebidos ( por pacote ) do CBx.

extern bool debug_alive;
///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica.

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 show_last_rx;
///< Variável de controle para exibição do ultima pacote recebido dos CBx
extern bool show_last_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 uint32_t boot_counter;
///< Contador dos pacotes de BOOT recebidos

extern uint32_t registry_counter; 
///< Contador dos pacotes de REGISTRY recebidos

extern uint32_t invite_counter; 
///< Contador dos pacotes de INVITE recebidos

extern uint32_t audio_counter; 
///< Contador dos pacotes de AUDIO recebidos

extern uint32_t telemetry_counter; 
///< Contador dos pacotes de TELEMETRY recebidos

extern uint32_t cb_stats_counter;

extern uint32_t cb_bye_counter; 
///< Contador dos pacotes de CB_BYE recebidos

extern uint32_t prompt_counter; 
///< Contador dos pacotes de PROMPT recebidos

extern uint32_t flood_counter;
///< Contador dos pacotes de FLOOD recebidos

extern uint32_t bootloader_cbx_counter;
///< Contador dos pacotes de BOOTLOADER_CBX recebidos

extern uint32_t out_of_range;
///< Contador de pacotes recebidos fora do range.

extern uint32_t fw_counter;

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 uint16_t miss_prompt_udp_send_pkg;
extern uint16_t miss_prompt_udp_rcv_pkg;
extern uint16_t miss_power_source_send_pkg;
extern uint16_t miss_bl_udp_send_pkg;
extern int print_this_cb;
extern int print_hex_this_cb;
extern uint16_t miss_prompt_udp_rcv_pkg;
extern int print_this_sip;
extern uint16_t miss_prompt_udp_send_pkg;
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;
extern uint32_t uptime;
extern uint8_t drop_this_amount_of_ack_to_ast;
extern bool extern_process;
extern uint16_t string_msg_overflow;
extern bool test_flag_unusual;
extern bool show_time;
extern bool disable_wdt_from_cbx;
extern bool show_invites;
extern bool dont_say_hello_again;
extern bool reverse_list;
extern bool show_hello_status;
extern bool request_clock_now;
extern bool show_wake_all_up_status;
extern bool wake_all;
extern uint16_t end_call_ext;
extern bool end_call;
extern bool do_not_refresh;
extern bool do_not_show_this_invite_pkg;
extern bool show_wdt_string;
extern bool enable_flood;
extern bool wake_all_disable;
extern bool need_registry_someone;
extern int ext_to_be_registered;
extern bool simulate;
extern int ext_to_simulate;
extern int port_to_simulate;
extern int seq_num_to_simulate;
extern uint8_t num_type_to_simulate;

const uint8_t RTP_HEADER_OFFSET = 12;
///< Identifica o inicio dos dados de audio ( payload )
const uint8_t RTP_HEADER_SIZE = 12;
///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp.

#endif