VZTECH / Mbed 2 deprecated main_src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers shared_variables.h Source File

shared_variables.h

00001 #ifndef __SHARED_VARIABLES_H__
00002 #define __SHARED_VARIABLES_H__
00003 
00004 #include "EthernetInterface.h"
00005 #include "mbed.h"
00006 %: include "config_manager.h"
00007 
00008 extern ConfigManager * cm;
00009 
00010 extern uint16_t u16Who_is_your_pair;
00011 
00012 extern bool boolWho_is_your_pair;
00013 
00014 const uint16_t EXTERN_WDT_IDLE = 630;
00015 ///< 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.
00016 
00017 const uint8_t READ = 0x01;
00018 ///< Define o estado ( na main ) de que existe um dados disponivel para leitura.
00019 
00020 const uint8_t WAITING = 0x00;
00021 ///< Define o estado ( na main ) de que esta apenas esperando por um novo pacote vindo dos CBx.
00022 
00023 const uint16_t CB_BUFFER_SIZE = 300;
00024 ///< Indica o numero máximo de bytes recebidos ( por pacote ) do CBx.
00025 
00026 extern bool debug_alive;
00027 ///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica.
00028 
00029 extern bool reset_cks;
00030 ///< Variável de controle que reseta os contadores de cks dos pacotes.
00031 
00032 extern bool pcks_s;
00033 ///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes.
00034 
00035 extern bool pshowcb;
00036 ///< Variável de controle que ativa a exibição dos CBx registrados.
00037 
00038 extern bool list;
00039 ///< Variável de controle para listar os CBx registrados na lógica da Header.
00040 extern bool show_last_rx;
00041 ///< Variável de controle para exibição do ultima pacote recebido dos CBx
00042 extern bool show_last_tx;
00043 ///< Variável de controle para exibição do ultimo pacote enviado para o CBx.
00044 extern bool stats;
00045 ///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo.
00046 extern bool r_stats;
00047 ///< Variável de controle para resetar os contadores de pacotes recebidos por tipo.
00048 
00049 extern uint32_t boot_counter;
00050 ///< Contador dos pacotes de BOOT recebidos
00051 
00052 extern uint32_t registry_counter; 
00053 ///< Contador dos pacotes de REGISTRY recebidos
00054 
00055 extern uint32_t invite_counter; 
00056 ///< Contador dos pacotes de INVITE recebidos
00057 
00058 extern uint32_t audio_counter; 
00059 ///< Contador dos pacotes de AUDIO recebidos
00060 
00061 extern uint32_t telemetry_counter; 
00062 ///< Contador dos pacotes de TELEMETRY recebidos
00063 
00064 extern uint32_t cb_stats_counter;
00065 
00066 extern uint32_t cb_bye_counter; 
00067 ///< Contador dos pacotes de CB_BYE recebidos
00068 
00069 extern uint32_t prompt_counter; 
00070 ///< Contador dos pacotes de PROMPT recebidos
00071 
00072 extern uint32_t flood_counter;
00073 ///< Contador dos pacotes de FLOOD recebidos
00074 
00075 extern uint32_t bootloader_cbx_counter;
00076 ///< Contador dos pacotes de BOOTLOADER_CBX recebidos
00077 
00078 extern uint32_t out_of_range;
00079 ///< Contador de pacotes recebidos fora do range.
00080 
00081 extern uint32_t fw_counter;
00082 
00083 extern Serial pc;
00084 ///< Objeto que possibilita a excrita ( via printf ) de texto na serial
00085 
00086 extern volatile uint8_t status;
00087 
00088 extern uint16_t external_wdt;
00089 
00090 extern DigitalOut led1;
00091 extern DigitalOut led2;
00092 extern DigitalOut led3;
00093 extern DigitalOut led4;
00094 extern DigitalOut CAB_LED;
00095 
00096 extern int max_ext;
00097 extern int min_ext;
00098 extern uint32_t missed_pkg;
00099 extern uint32_t cpld_pkg_tx_counter;
00100 extern uint32_t cpld_pkg_rx_counter;
00101 extern uint8_t cb_new_counter;
00102 extern uint8_t cb_delete_counter;
00103 extern uint8_t sip_new_counter;
00104 extern uint8_t sip_delete_counter;
00105 extern uint16_t rtp_header_new_counter;
00106 extern uint16_t rtp_body_new_counter;
00107 extern uint16_t rtp_header_delete_counter;
00108 extern uint16_t rtp_body_delete_counter;
00109 extern uint16_t call_new_counter;
00110 extern uint16_t call_delete_counter;
00111 extern volatile uint16_t received_cpld_pkg;
00112 extern bool memory_is_over;
00113 extern uint16_t sip_socket_send_failure;
00114 extern bool show_sip;
00115 extern uint32_t delayed_pkg_to_cb;
00116 extern uint16_t miss_prompt_udp_send_pkg;
00117 extern uint16_t miss_prompt_udp_rcv_pkg;
00118 extern uint16_t miss_power_source_send_pkg;
00119 extern uint16_t miss_bl_udp_send_pkg;
00120 extern int print_this_cb;
00121 extern int print_hex_this_cb;
00122 extern uint16_t miss_prompt_udp_rcv_pkg;
00123 extern int print_this_sip;
00124 extern uint16_t miss_prompt_udp_send_pkg;
00125 extern int print_hex_this_sip;
00126 extern int print_this_call;
00127 extern int print_hex_this_call;
00128 extern int print_this_rtp;
00129 extern int print_hex_this_rtp;
00130 extern int frtp_target;
00131 extern int rescue_rtp_target;
00132 extern int rescue_rtp_value;
00133 extern uint32_t uptime;
00134 extern uint8_t drop_this_amount_of_ack_to_ast;
00135 extern bool extern_process;
00136 extern uint16_t string_msg_overflow;
00137 extern bool test_flag_unusual;
00138 extern bool show_time;
00139 extern bool disable_wdt_from_cbx;
00140 extern bool show_invites;
00141 extern bool dont_say_hello_again;
00142 extern bool reverse_list;
00143 extern bool show_hello_status;
00144 extern bool request_clock_now;
00145 extern bool show_wake_all_up_status;
00146 extern bool wake_all;
00147 extern uint16_t end_call_ext;
00148 extern bool end_call;
00149 extern bool do_not_refresh;
00150 extern bool do_not_show_this_invite_pkg;
00151 extern bool show_wdt_string;
00152 extern bool enable_flood;
00153 extern bool wake_all_disable;
00154 extern bool need_registry_someone;
00155 extern int ext_to_be_registered;
00156 extern bool simulate;
00157 extern int ext_to_simulate;
00158 extern int port_to_simulate;
00159 extern int seq_num_to_simulate;
00160 extern uint8_t num_type_to_simulate;
00161 
00162 const uint8_t RTP_HEADER_OFFSET = 12;
00163 ///< Identifica o inicio dos dados de audio ( payload )
00164 const uint8_t RTP_HEADER_SIZE = 12;
00165 ///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp.
00166 
00167 #endif