Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Thu Apr 30 15:42:41 2015 +0000
Revision:
119:ee6a53069455
Parent:
117:e9facba9db27
Child:
121:ee02790d00b7
funcionalidade - clock "ogro" - implementada

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 74:81c47fff88a5 4 #include "mbed.h"
klauss 74:81c47fff88a5 5 #include "EthernetInterface.h"
klauss 78:1353744f01e1 6 #include "vz_protocol.h"
klauss 74:81c47fff88a5 7
klauss 74:81c47fff88a5 8 extern bool from_eth;
klauss 74:81c47fff88a5 9 ///< Variável de controle que indica se o comando processado veio do teclado ( serial ) ou se via eth.
klauss 74:81c47fff88a5 10
klauss 74:81c47fff88a5 11 extern bool tcp_session;
klauss 74:81c47fff88a5 12 ///< Variável de controle que indica se estamos ou não em uma sessão TCP com algum usuàrio.
klauss 74:81c47fff88a5 13
klauss 74:81c47fff88a5 14 extern TCPSocketServer tcp_server;
klauss 74:81c47fff88a5 15 ///< Socket responsavel por ouvir determinado porta TCP.
klauss 74:81c47fff88a5 16
klauss 74:81c47fff88a5 17 extern TCPSocketConnection tcp_client;
klauss 114:472502b31a12 18 ///< Representa a presença de algum cliente logado em uma sessão TCP.
klauss 74:81c47fff88a5 19
klauss 119:ee6a53069455 20 extern bool human_session;
klauss 119:ee6a53069455 21
klauss 119:ee6a53069455 22 extern Endpoint udp_server;
klauss 74:81c47fff88a5 23 ///< Socket responsavel por ouvir determinada porta udp.
klauss 74:81c47fff88a5 24
klauss 119:ee6a53069455 25 extern UDPSocket udp_client;
klauss 74:81c47fff88a5 26 ///< Representa a presença de algum cliente udp.
klauss 74:81c47fff88a5 27
klauss 114:472502b31a12 28 extern bool udp_request;
klauss 119:ee6a53069455 29 extern bool udp_query;
klauss 74:81c47fff88a5 30 ///< Variável de controle que nos diz se trata-se de um request vindo da porta UDP.
klauss 74:81c47fff88a5 31
klauss 75:bd3c647b860b 32 extern bool debug_alive;
klauss 74:81c47fff88a5 33 ///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica.
klauss 74:81c47fff88a5 34
klauss 74:81c47fff88a5 35 extern Timer udp_timer;
klauss 74:81c47fff88a5 36 ///< Timer controlador do timeout de requests UDP.
klauss 74:81c47fff88a5 37
klauss 74:81c47fff88a5 38 extern bool reset_cks;
klauss 74:81c47fff88a5 39 ///< Variável de controle que reseta os contadores de cks dos pacotes.
klauss 74:81c47fff88a5 40
klauss 75:bd3c647b860b 41 extern bool pcks_s;
klauss 74:81c47fff88a5 42 ///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes.
klauss 74:81c47fff88a5 43
klauss 75:bd3c647b860b 44 extern bool pshowcb;
klauss 74:81c47fff88a5 45 ///< Variável de controle que ativa a exibição dos CBx registrados.
klauss 74:81c47fff88a5 46
klauss 74:81c47fff88a5 47 extern bool list;
klauss 74:81c47fff88a5 48 ///< Variável de controle para listar os CBx registrados na lógica da Header.
klauss 74:81c47fff88a5 49 extern bool rx;
klauss 74:81c47fff88a5 50 ///< Variável de controle para exibição do ultima pacote recebido dos CBx
klauss 74:81c47fff88a5 51 extern bool tx;
klauss 74:81c47fff88a5 52 ///< Variável de controle para exibição do ultimo pacote enviado para o CBx.
klauss 74:81c47fff88a5 53 extern bool stats;
klauss 74:81c47fff88a5 54 ///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo.
klauss 74:81c47fff88a5 55 extern bool r_stats;
klauss 74:81c47fff88a5 56 ///< Variável de controle para resetar os contadores de pacotes recebidos por tipo.
klauss 74:81c47fff88a5 57
klauss 119:ee6a53069455 58 extern uint32_t boot_counter;
klauss 74:81c47fff88a5 59 ///< Contador dos pacotes de BOOT recebidos
klauss 74:81c47fff88a5 60
klauss 119:ee6a53069455 61 extern uint32_t registry_counter;
klauss 74:81c47fff88a5 62 ///< Contador dos pacotes de REGISTRY recebidos
klauss 74:81c47fff88a5 63
klauss 119:ee6a53069455 64 extern uint32_t invite_counter;
klauss 74:81c47fff88a5 65 ///< Contador dos pacotes de INVITE recebidos
klauss 74:81c47fff88a5 66
klauss 119:ee6a53069455 67 extern uint32_t audio_counter;
klauss 74:81c47fff88a5 68 ///< Contador dos pacotes de AUDIO recebidos
klauss 74:81c47fff88a5 69
klauss 119:ee6a53069455 70 extern uint32_t telemetry_counter;
klauss 74:81c47fff88a5 71 ///< Contador dos pacotes de TELEMETRY recebidos
klauss 74:81c47fff88a5 72
klauss 119:ee6a53069455 73 extern uint32_t cb_stats_counter;
klauss 99:e80850c51106 74
klauss 119:ee6a53069455 75 extern uint32_t cb_bye_counter;
klauss 74:81c47fff88a5 76 ///< Contador dos pacotes de CB_BYE recebidos
klauss 74:81c47fff88a5 77
klauss 119:ee6a53069455 78 extern uint32_t prompt_counter;
klauss 74:81c47fff88a5 79 ///< Contador dos pacotes de PROMPT recebidos
klauss 74:81c47fff88a5 80
klauss 119:ee6a53069455 81 extern uint32_t flood_counter;
klauss 74:81c47fff88a5 82 ///< Contador dos pacotes de FLOOD recebidos
klauss 74:81c47fff88a5 83
klauss 119:ee6a53069455 84 extern uint32_t bootloader_cbx_counter;
klauss 74:81c47fff88a5 85 ///< Contador dos pacotes de BOOTLOADER_CBX recebidos
klauss 74:81c47fff88a5 86
klauss 119:ee6a53069455 87 extern uint32_t out_of_range;
klauss 79:9bc12aa305a9 88 ///< Contador de pacotes recebidos fora do range.
klauss 79:9bc12aa305a9 89
klauss 119:ee6a53069455 90 extern uint32_t fw_counter;
klauss 119:ee6a53069455 91
klauss 74:81c47fff88a5 92 extern Serial pc;
klauss 74:81c47fff88a5 93 ///< Objeto que possibilita a excrita ( via printf ) de texto na serial
klauss 74:81c47fff88a5 94
klauss 78:1353744f01e1 95 extern volatile uint8_t status;
klauss 78:1353744f01e1 96
klauss 81:3656f00ab3db 97 extern uint16_t external_wdt;
klauss 81:3656f00ab3db 98
klauss 74:81c47fff88a5 99 extern DigitalOut led1;
klauss 74:81c47fff88a5 100 extern DigitalOut led2;
klauss 74:81c47fff88a5 101 extern DigitalOut led3;
klauss 74:81c47fff88a5 102 extern DigitalOut led4;
klauss 74:81c47fff88a5 103 extern DigitalOut CAB_LED;
klauss 74:81c47fff88a5 104
klauss 80:61d61c9eb75c 105 extern int max_ext;
klauss 80:61d61c9eb75c 106 extern int min_ext;
klauss 81:3656f00ab3db 107 extern uint32_t missed_pkg;
klauss 99:e80850c51106 108 extern uint32_t cpld_pkg_tx_counter;
klauss 99:e80850c51106 109 extern uint32_t cpld_pkg_rx_counter;
klauss 85:b6f2dc1d0f4f 110 extern uint8_t cb_new_counter;
klauss 85:b6f2dc1d0f4f 111 extern uint8_t cb_delete_counter;
klauss 85:b6f2dc1d0f4f 112 extern uint8_t sip_new_counter;
klauss 85:b6f2dc1d0f4f 113 extern uint8_t sip_delete_counter;
klauss 87:679ee0d594a9 114 extern uint16_t rtp_header_new_counter;
klauss 87:679ee0d594a9 115 extern uint16_t rtp_body_new_counter;
klauss 87:679ee0d594a9 116 extern uint16_t rtp_header_delete_counter;
klauss 87:679ee0d594a9 117 extern uint16_t rtp_body_delete_counter;
klauss 91:c2a86b1f8aaa 118 extern uint16_t call_new_counter;
klauss 91:c2a86b1f8aaa 119 extern uint16_t call_delete_counter;
klauss 86:bf7b0d4c3232 120 extern volatile uint16_t received_cpld_pkg;
klauss 87:679ee0d594a9 121 extern bool memory_is_over;
klauss 92:92df17f538a8 122 extern uint16_t sip_socket_send_failure;
klauss 97:8985817e8847 123 extern bool show_sip;
klauss 114:472502b31a12 124 extern uint32_t delayed_pkg_to_cb;
klauss 119:ee6a53069455 125 extern uint16_t miss_prompt_udp_send_pkg;
klauss 119:ee6a53069455 126 extern uint16_t miss_prompt_udp_rcv_pkg;
klauss 109:a5b8264ffbbc 127 extern int print_this_cb;
klauss 109:a5b8264ffbbc 128 extern int print_hex_this_cb;
klauss 119:ee6a53069455 129 extern uint16_t miss_prompt_udp_rcv_pkg;
klauss 109:a5b8264ffbbc 130 extern int print_this_sip;
klauss 119:ee6a53069455 131 extern uint16_t miss_prompt_udp_send_pkg;
klauss 109:a5b8264ffbbc 132 extern int print_hex_this_sip;
klauss 109:a5b8264ffbbc 133 extern int print_this_call;
klauss 109:a5b8264ffbbc 134 extern int print_hex_this_call;
klauss 109:a5b8264ffbbc 135 extern int print_this_rtp;
klauss 109:a5b8264ffbbc 136 extern int print_hex_this_rtp;
klauss 109:a5b8264ffbbc 137 extern int frtp_target;
klauss 109:a5b8264ffbbc 138 extern int rescue_rtp_target;
klauss 109:a5b8264ffbbc 139 extern int rescue_rtp_value;
klauss 119:ee6a53069455 140 extern uint32_t uptime;
klauss 119:ee6a53069455 141 extern uint8_t drop_this_amount_of_ack_to_ast;
klauss 119:ee6a53069455 142 extern bool extern_process;
klauss 119:ee6a53069455 143 extern uint16_t string_msg_overflow;
klauss 119:ee6a53069455 144 extern bool test_flag_unusual;
klauss 92:92df17f538a8 145
klauss 119:ee6a53069455 146 const uint8_t __RTP_HEADER_OFFSET__ = 12;
klauss 74:81c47fff88a5 147 ///< Identifica o inicio dos dados de audio ( payload )
klauss 119:ee6a53069455 148 const uint8_t __RTP_HEADER_SIZE__ = 12;
klauss 74:81c47fff88a5 149 ///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp.
klauss 74:81c47fff88a5 150
klauss 119:ee6a53069455 151 void udp_query_send_msg( char * msg );
klauss 119:ee6a53069455 152
klauss 119:ee6a53069455 153 /*
klauss 119:ee6a53069455 154 inline void reconnect_prompt_udp_socket ( void )
klauss 119:ee6a53069455 155 {
klauss 119:ee6a53069455 156 udp_client.close ();
klauss 119:ee6a53069455 157 udp_client.bind ( UDP_PORT_LISTENER );
klauss 119:ee6a53069455 158 }
klauss 119:ee6a53069455 159 */
klauss 119:ee6a53069455 160
klauss 119:ee6a53069455 161 //FIXME turn to an inline function
klauss 119:ee6a53069455 162 #define reconnect_prompt_udp_socket() { \
klauss 119:ee6a53069455 163 udp_client.close (); \
klauss 119:ee6a53069455 164 udp_client.bind ( UDP_PORT_LISTENER ); \
klauss 119:ee6a53069455 165 }
klauss 119:ee6a53069455 166
klauss 74:81c47fff88a5 167 #endif