Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Tue Nov 24 14:06:22 2015 +0000
Revision:
137:32dd35a6dbc9
Parent:
135:2f4290590e51
core source of the .bin (09/21/2015) in the field

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 74:81c47fff88a5 1 #ifndef __SHARED_VARIABLES_H__
klauss 74:81c47fff88a5 2 #define __SHARED_VARIABLES_H__
klauss 74:81c47fff88a5 3
klauss 121:ee02790d00b7 4 #include "EthernetInterface.h"
klauss 74:81c47fff88a5 5 #include "mbed.h"
klauss 132:05cd37f7e007 6 %: include "config_manager.h"
klauss 121:ee02790d00b7 7
klauss 132:05cd37f7e007 8 extern ConfigManager * cm;
klauss 121:ee02790d00b7 9
klauss 135:2f4290590e51 10 extern uint16_t u16Who_is_your_pair;
klauss 135:2f4290590e51 11
klauss 135:2f4290590e51 12 extern bool boolWho_is_your_pair;
klauss 135:2f4290590e51 13
klauss 121:ee02790d00b7 14 const uint16_t EXTERN_WDT_IDLE = 630;
klauss 121:ee02790d00b7 15 ///< 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.
klauss 121:ee02790d00b7 16
klauss 121:ee02790d00b7 17 const uint8_t READ = 0x01;
klauss 121:ee02790d00b7 18 ///< Define o estado ( na main ) de que existe um dados disponivel para leitura.
klauss 121:ee02790d00b7 19
klauss 121:ee02790d00b7 20 const uint8_t WAITING = 0x00;
klauss 121:ee02790d00b7 21 ///< Define o estado ( na main ) de que esta apenas esperando por um novo pacote vindo dos CBx.
klauss 121:ee02790d00b7 22
klauss 121:ee02790d00b7 23 const uint16_t CB_BUFFER_SIZE = 300;
klauss 121:ee02790d00b7 24 ///< Indica o numero máximo de bytes recebidos ( por pacote ) do CBx.
klauss 74:81c47fff88a5 25
klauss 75:bd3c647b860b 26 extern bool debug_alive;
klauss 74:81c47fff88a5 27 ///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica.
klauss 74:81c47fff88a5 28
klauss 74:81c47fff88a5 29 extern bool reset_cks;
klauss 74:81c47fff88a5 30 ///< Variável de controle que reseta os contadores de cks dos pacotes.
klauss 74:81c47fff88a5 31
klauss 75:bd3c647b860b 32 extern bool pcks_s;
klauss 74:81c47fff88a5 33 ///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes.
klauss 74:81c47fff88a5 34
klauss 75:bd3c647b860b 35 extern bool pshowcb;
klauss 74:81c47fff88a5 36 ///< Variável de controle que ativa a exibição dos CBx registrados.
klauss 74:81c47fff88a5 37
klauss 74:81c47fff88a5 38 extern bool list;
klauss 74:81c47fff88a5 39 ///< Variável de controle para listar os CBx registrados na lógica da Header.
klauss 126:1f90756250fb 40 extern bool show_last_rx;
klauss 74:81c47fff88a5 41 ///< Variável de controle para exibição do ultima pacote recebido dos CBx
klauss 126:1f90756250fb 42 extern bool show_last_tx;
klauss 74:81c47fff88a5 43 ///< Variável de controle para exibição do ultimo pacote enviado para o CBx.
klauss 74:81c47fff88a5 44 extern bool stats;
klauss 74:81c47fff88a5 45 ///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo.
klauss 74:81c47fff88a5 46 extern bool r_stats;
klauss 74:81c47fff88a5 47 ///< Variável de controle para resetar os contadores de pacotes recebidos por tipo.
klauss 74:81c47fff88a5 48
klauss 119:ee6a53069455 49 extern uint32_t boot_counter;
klauss 74:81c47fff88a5 50 ///< Contador dos pacotes de BOOT recebidos
klauss 74:81c47fff88a5 51
klauss 119:ee6a53069455 52 extern uint32_t registry_counter;
klauss 74:81c47fff88a5 53 ///< Contador dos pacotes de REGISTRY recebidos
klauss 74:81c47fff88a5 54
klauss 119:ee6a53069455 55 extern uint32_t invite_counter;
klauss 74:81c47fff88a5 56 ///< Contador dos pacotes de INVITE recebidos
klauss 74:81c47fff88a5 57
klauss 119:ee6a53069455 58 extern uint32_t audio_counter;
klauss 74:81c47fff88a5 59 ///< Contador dos pacotes de AUDIO recebidos
klauss 74:81c47fff88a5 60
klauss 119:ee6a53069455 61 extern uint32_t telemetry_counter;
klauss 74:81c47fff88a5 62 ///< Contador dos pacotes de TELEMETRY recebidos
klauss 74:81c47fff88a5 63
klauss 119:ee6a53069455 64 extern uint32_t cb_stats_counter;
klauss 99:e80850c51106 65
klauss 119:ee6a53069455 66 extern uint32_t cb_bye_counter;
klauss 74:81c47fff88a5 67 ///< Contador dos pacotes de CB_BYE recebidos
klauss 74:81c47fff88a5 68
klauss 119:ee6a53069455 69 extern uint32_t prompt_counter;
klauss 74:81c47fff88a5 70 ///< Contador dos pacotes de PROMPT recebidos
klauss 74:81c47fff88a5 71
klauss 119:ee6a53069455 72 extern uint32_t flood_counter;
klauss 74:81c47fff88a5 73 ///< Contador dos pacotes de FLOOD recebidos
klauss 74:81c47fff88a5 74
klauss 119:ee6a53069455 75 extern uint32_t bootloader_cbx_counter;
klauss 74:81c47fff88a5 76 ///< Contador dos pacotes de BOOTLOADER_CBX recebidos
klauss 74:81c47fff88a5 77
klauss 119:ee6a53069455 78 extern uint32_t out_of_range;
klauss 79:9bc12aa305a9 79 ///< Contador de pacotes recebidos fora do range.
klauss 79:9bc12aa305a9 80
klauss 119:ee6a53069455 81 extern uint32_t fw_counter;
klauss 119:ee6a53069455 82
klauss 74:81c47fff88a5 83 extern Serial pc;
klauss 74:81c47fff88a5 84 ///< Objeto que possibilita a excrita ( via printf ) de texto na serial
klauss 74:81c47fff88a5 85
klauss 78:1353744f01e1 86 extern volatile uint8_t status;
klauss 78:1353744f01e1 87
klauss 81:3656f00ab3db 88 extern uint16_t external_wdt;
klauss 81:3656f00ab3db 89
klauss 74:81c47fff88a5 90 extern DigitalOut led1;
klauss 74:81c47fff88a5 91 extern DigitalOut led2;
klauss 74:81c47fff88a5 92 extern DigitalOut led3;
klauss 74:81c47fff88a5 93 extern DigitalOut led4;
klauss 74:81c47fff88a5 94 extern DigitalOut CAB_LED;
klauss 74:81c47fff88a5 95
klauss 80:61d61c9eb75c 96 extern int max_ext;
klauss 80:61d61c9eb75c 97 extern int min_ext;
klauss 81:3656f00ab3db 98 extern uint32_t missed_pkg;
klauss 99:e80850c51106 99 extern uint32_t cpld_pkg_tx_counter;
klauss 99:e80850c51106 100 extern uint32_t cpld_pkg_rx_counter;
klauss 85:b6f2dc1d0f4f 101 extern uint8_t cb_new_counter;
klauss 85:b6f2dc1d0f4f 102 extern uint8_t cb_delete_counter;
klauss 85:b6f2dc1d0f4f 103 extern uint8_t sip_new_counter;
klauss 85:b6f2dc1d0f4f 104 extern uint8_t sip_delete_counter;
klauss 87:679ee0d594a9 105 extern uint16_t rtp_header_new_counter;
klauss 87:679ee0d594a9 106 extern uint16_t rtp_body_new_counter;
klauss 87:679ee0d594a9 107 extern uint16_t rtp_header_delete_counter;
klauss 87:679ee0d594a9 108 extern uint16_t rtp_body_delete_counter;
klauss 91:c2a86b1f8aaa 109 extern uint16_t call_new_counter;
klauss 91:c2a86b1f8aaa 110 extern uint16_t call_delete_counter;
klauss 86:bf7b0d4c3232 111 extern volatile uint16_t received_cpld_pkg;
klauss 87:679ee0d594a9 112 extern bool memory_is_over;
klauss 92:92df17f538a8 113 extern uint16_t sip_socket_send_failure;
klauss 97:8985817e8847 114 extern bool show_sip;
klauss 114:472502b31a12 115 extern uint32_t delayed_pkg_to_cb;
klauss 119:ee6a53069455 116 extern uint16_t miss_prompt_udp_send_pkg;
klauss 119:ee6a53069455 117 extern uint16_t miss_prompt_udp_rcv_pkg;
klauss 132:05cd37f7e007 118 extern uint16_t miss_power_source_send_pkg;
klauss 132:05cd37f7e007 119 extern uint16_t miss_bl_udp_send_pkg;
klauss 109:a5b8264ffbbc 120 extern int print_this_cb;
klauss 109:a5b8264ffbbc 121 extern int print_hex_this_cb;
klauss 119:ee6a53069455 122 extern uint16_t miss_prompt_udp_rcv_pkg;
klauss 109:a5b8264ffbbc 123 extern int print_this_sip;
klauss 119:ee6a53069455 124 extern uint16_t miss_prompt_udp_send_pkg;
klauss 109:a5b8264ffbbc 125 extern int print_hex_this_sip;
klauss 109:a5b8264ffbbc 126 extern int print_this_call;
klauss 109:a5b8264ffbbc 127 extern int print_hex_this_call;
klauss 109:a5b8264ffbbc 128 extern int print_this_rtp;
klauss 109:a5b8264ffbbc 129 extern int print_hex_this_rtp;
klauss 109:a5b8264ffbbc 130 extern int frtp_target;
klauss 109:a5b8264ffbbc 131 extern int rescue_rtp_target;
klauss 109:a5b8264ffbbc 132 extern int rescue_rtp_value;
klauss 119:ee6a53069455 133 extern uint32_t uptime;
klauss 119:ee6a53069455 134 extern uint8_t drop_this_amount_of_ack_to_ast;
klauss 119:ee6a53069455 135 extern bool extern_process;
klauss 119:ee6a53069455 136 extern uint16_t string_msg_overflow;
klauss 119:ee6a53069455 137 extern bool test_flag_unusual;
klauss 123:1d395b5a4cad 138 extern bool show_time;
klauss 132:05cd37f7e007 139 extern bool disable_wdt_from_cbx;
klauss 132:05cd37f7e007 140 extern bool show_invites;
klauss 124:c1b6c893e1c3 141 extern bool dont_say_hello_again;
klauss 124:c1b6c893e1c3 142 extern bool reverse_list;
klauss 124:c1b6c893e1c3 143 extern bool show_hello_status;
klauss 124:c1b6c893e1c3 144 extern bool request_clock_now;
klauss 124:c1b6c893e1c3 145 extern bool show_wake_all_up_status;
klauss 124:c1b6c893e1c3 146 extern bool wake_all;
klauss 124:c1b6c893e1c3 147 extern uint16_t end_call_ext;
klauss 124:c1b6c893e1c3 148 extern bool end_call;
klauss 126:1f90756250fb 149 extern bool do_not_refresh;
klauss 126:1f90756250fb 150 extern bool do_not_show_this_invite_pkg;
klauss 132:05cd37f7e007 151 extern bool show_wdt_string;
klauss 135:2f4290590e51 152 extern bool enable_flood;
klauss 135:2f4290590e51 153 extern bool wake_all_disable;
klauss 135:2f4290590e51 154 extern bool need_registry_someone;
klauss 135:2f4290590e51 155 extern int ext_to_be_registered;
klauss 135:2f4290590e51 156 extern bool simulate;
klauss 135:2f4290590e51 157 extern int ext_to_simulate;
klauss 135:2f4290590e51 158 extern int port_to_simulate;
klauss 135:2f4290590e51 159 extern int seq_num_to_simulate;
klauss 135:2f4290590e51 160 extern uint8_t num_type_to_simulate;
klauss 92:92df17f538a8 161
klauss 121:ee02790d00b7 162 const uint8_t RTP_HEADER_OFFSET = 12;
klauss 74:81c47fff88a5 163 ///< Identifica o inicio dos dados de audio ( payload )
klauss 121:ee02790d00b7 164 const uint8_t RTP_HEADER_SIZE = 12;
klauss 74:81c47fff88a5 165 ///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp.
klauss 74:81c47fff88a5 166
klauss 74:81c47fff88a5 167 #endif