Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Mon May 25 13:11:00 2015 +0000
Revision:
128:3ae1c74773a8
Parent:
126:1f90756250fb
Child:
131:938ab88facae
Merge com as funcionalidade de monitoramento de bateria

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 69:65665afbad5d 1 /**
klauss 69:65665afbad5d 2 * @file debug.h
klauss 69:65665afbad5d 3 * @Synopsis Instrumenta o uso de debug no código da header.
klauss 69:65665afbad5d 4 * @author Jhonatan Casale / PedroZN
klauss 69:65665afbad5d 5 * @version 1
klauss 69:65665afbad5d 6 * @date 2014-11-05
klauss 69:65665afbad5d 7 */
klauss 0:4d17cd9c8f9d 8 #ifndef __DEBUG_H__
klauss 0:4d17cd9c8f9d 9 #define __DEBUG_H__
klauss 0:4d17cd9c8f9d 10
klauss 74:81c47fff88a5 11 #include "shared_variables.h"
klauss 0:4d17cd9c8f9d 12
klauss 121:ee02790d00b7 13 extern UDPSocket udp_client;
klauss 121:ee02790d00b7 14 extern bool udp_query;
klauss 121:ee02790d00b7 15 extern bool tcp_session;
klauss 121:ee02790d00b7 16 extern bool from_eth;
klauss 121:ee02790d00b7 17 extern uint16_t string_msg_overflow;
klauss 121:ee02790d00b7 18 extern Endpoint udp_server;
klauss 121:ee02790d00b7 19 extern uint16_t miss_prompt_udp_send_pkg;
klauss 121:ee02790d00b7 20
klauss 109:a5b8264ffbbc 21 extern UDPSocket eth_fw_debug;
klauss 121:ee02790d00b7 22
klauss 109:a5b8264ffbbc 23 extern Endpoint eth_fw_debug_server;
klauss 109:a5b8264ffbbc 24
klauss 119:ee6a53069455 25 const uint16_t DEBUG_MSG_SIZE = 1024;
klauss 121:ee02790d00b7 26
klauss 119:ee6a53069455 27 const uint8_t DEBUG_AUX_MSG_SIZE = 64;
klauss 119:ee6a53069455 28
klauss 119:ee6a53069455 29 extern char debug_msg1[ DEBUG_MSG_SIZE + DEBUG_AUX_MSG_SIZE ];
klauss 69:65665afbad5d 30 ///< Buffer usado na composisão da mensagem enviada pela macro debug_msg
klauss 121:ee02790d00b7 31
klauss 119:ee6a53069455 32 extern char debug_msg2[ DEBUG_MSG_SIZE ];
klauss 69:65665afbad5d 33 ///< Buffer usado na composisão da mensagem enviada pela macro debug_msg
klauss 121:ee02790d00b7 34
klauss 119:ee6a53069455 35 extern char msg_[ DEBUG_MSG_SIZE ];
klauss 69:65665afbad5d 36 ///< Buffer utilizado pela macro send_msg
klauss 14:22a35f575502 37
klauss 74:81c47fff88a5 38 extern bool cb_session;
klauss 74:81c47fff88a5 39 ///< Não utilizada atualmente.
klauss 121:ee02790d00b7 40
klauss 74:81c47fff88a5 41 extern bool cb_status;
klauss 74:81c47fff88a5 42 ///< Não utilizada atualmente.
klauss 121:ee02790d00b7 43
klauss 74:81c47fff88a5 44 extern bool debug_telemetry;
klauss 74:81c47fff88a5 45 ///< Variável de controle que aciona o debug de telemetria.
klauss 121:ee02790d00b7 46
klauss 74:81c47fff88a5 47 extern bool main_test;
klauss 74:81c47fff88a5 48 ///< Variável de controle para acionamento de algum comando de interesse.
klauss 74:81c47fff88a5 49
klauss 119:ee6a53069455 50 extern bool sizes;
klauss 119:ee6a53069455 51
klauss 119:ee6a53069455 52 extern bool debug_reconnect;
klauss 119:ee6a53069455 53 extern uint16_t miss_debug_fw_send_pkg;
klauss 119:ee6a53069455 54 extern uint16_t miss_sip_registry_send_pkg;
klauss 119:ee6a53069455 55 extern uint16_t miss_sip_invite_send_pkg;
klauss 119:ee6a53069455 56 extern uint16_t miss_sip_bye_send_pkg;
klauss 119:ee6a53069455 57 extern uint16_t miss_sip_unregistry_send_pkg;
klauss 119:ee6a53069455 58 extern uint16_t miss_sip_ok_send_pkg;
klauss 119:ee6a53069455 59 extern uint16_t miss_sip_rcv_bye_send_pkg;
klauss 119:ee6a53069455 60 extern uint16_t miss_wdt_send_pkg;
klauss 119:ee6a53069455 61 extern uint16_t miss_sip_inc_pkg;
klauss 119:ee6a53069455 62 extern uint16_t miss_udp_prompt_send_pkg;
klauss 119:ee6a53069455 63 extern uint16_t miss_closk_send_pkg;
klauss 119:ee6a53069455 64
klauss 119:ee6a53069455 65 extern bool show_uptime;
klauss 119:ee6a53069455 66
klauss 75:bd3c647b860b 67 extern bool debug_sip;
klauss 74:81c47fff88a5 68 ///< Variável de controle que ativa o debug sip.
klauss 75:bd3c647b860b 69 extern bool debug_prompt;
klauss 74:81c47fff88a5 70 ///< Variável de controle que ativa o debug do prompt.
klauss 75:bd3c647b860b 71 extern bool debug_vector;
klauss 74:81c47fff88a5 72 ///< Variável de controle que ativa o debug do vector.
klauss 75:bd3c647b860b 73 extern bool debug_cb;
klauss 74:81c47fff88a5 74 ///< Variável de controle que ativa o debug da classe Call_box.
klauss 75:bd3c647b860b 75 extern bool debug_main;
klauss 74:81c47fff88a5 76 ///< Variável de controle que ativa o debug da main.
klauss 75:bd3c647b860b 77 extern bool debug_cks;
klauss 74:81c47fff88a5 78 ///< Variável de controle que ativa o debug do ckechsum dos pacotes recebidos.
klauss 75:bd3c647b860b 79 extern bool debug_cb_rx;
klauss 74:81c47fff88a5 80 ///< Variável de controle que ativa o debug dos pacotes recebidos do CBx.
klauss 75:bd3c647b860b 81 extern bool debug_cb_tx;
klauss 74:81c47fff88a5 82 ///< Variável de controle que ativa o debug dos pacotes enviados para o CBx.
klauss 75:bd3c647b860b 83 extern bool debug_eth_rx;
klauss 74:81c47fff88a5 84 ///< Variável de controle que ativa o debug dos pacotes recebidos da eth \note não implementado.
klauss 75:bd3c647b860b 85 extern bool debug_eth_tx;
klauss 74:81c47fff88a5 86 ///< Variável de controle que ativa o debug dos pacotes enviados para a eth \note não implementado.
klauss 75:bd3c647b860b 87 extern bool debug_prompt_eth;
klauss 74:81c47fff88a5 88 ///< Variável de controle que ativa o debug do prompt eth.
klauss 75:bd3c647b860b 89 extern bool debug_file;
klauss 74:81c47fff88a5 90 ///< Variável de controle que ativa o debug do sistema de arquivos.
klauss 74:81c47fff88a5 91 extern bool dbl;
klauss 74:81c47fff88a5 92 ///< Variável de controle que ativa o debug do protocolo de bootloader dos CBx
klauss 74:81c47fff88a5 93 extern bool dparallel;
klauss 74:81c47fff88a5 94 ///< Variável de controle que aciona o debug de envio de pacotes pro cb, quando se
klauss 74:81c47fff88a5 95 ///< quer transmitir um pacote enquanto outro pacote, já esta em transmissao.
klauss 75:bd3c647b860b 96 extern bool test_debug;
klauss 74:81c47fff88a5 97 ///< Variável de controle que ativa o debug de test.
klauss 78:1353744f01e1 98 extern bool debug_aging;
klauss 78:1353744f01e1 99 ///< Variável de controle que ativa o debug da funçao de aging do registro.
klauss 78:1353744f01e1 100
klauss 119:ee6a53069455 101 extern bool debug_clock;
klauss 78:1353744f01e1 102 extern bool debug_invite;
klauss 78:1353744f01e1 103 extern bool debug_wake;
klauss 81:3656f00ab3db 104 extern bool debug_muted;
klauss 78:1353744f01e1 105 extern bool debug_cpld;
klauss 124:c1b6c893e1c3 106 extern bool debug_show_tx_cpld;
klauss 124:c1b6c893e1c3 107 extern bool debug_show_rx_cpld;
klauss 78:1353744f01e1 108 extern bool debug_cks_err;
klauss 78:1353744f01e1 109 extern bool debug_ping;
klauss 81:3656f00ab3db 110 extern bool debug_refresh;
klauss 81:3656f00ab3db 111 extern bool long_list;
klauss 81:3656f00ab3db 112 extern bool debug_out_of_range;
klauss 81:3656f00ab3db 113 extern bool debug_wdt;
klauss 81:3656f00ab3db 114 extern bool debug_eth;
klauss 81:3656f00ab3db 115 extern bool wdt_show;
klauss 87:679ee0d594a9 116 extern bool debug_rtp;
klauss 89:0fe315117b00 117 extern bool debug_memory;
klauss 98:43b45f26b430 118 extern bool debug_port_match;
klauss 99:e80850c51106 119 extern bool debug_fw;
klauss 119:ee6a53069455 120 extern bool debug_gp;
klauss 119:ee6a53069455 121 extern bool missed_send_udp_pkg;
klauss 74:81c47fff88a5 122
klauss 99:e80850c51106 123 extern bool debug_boot;
klauss 99:e80850c51106 124 extern bool debug_fw_print;
klauss 100:09a23fcd3bdf 125 extern bool debug_uart3;
klauss 100:09a23fcd3bdf 126 extern bool big_bug_pkg;
klauss 100:09a23fcd3bdf 127 extern bool flood_bug_pkg;
klauss 119:ee6a53069455 128 extern uint16_t miss_ftp_udp_send_pkg;
klauss 119:ee6a53069455 129 extern bool reset_missed_send_udp_pkg;
klauss 119:ee6a53069455 130 extern bool debug_missed;
klauss 119:ee6a53069455 131 extern uint16_t deleted_sip;
klauss 108:18a3702650f3 132 extern bool dshow_rtp;
klauss 108:18a3702650f3 133 extern bool dcallshow_rtp;
klauss 119:ee6a53069455 134 extern bool debug_reset_rtp;
klauss 114:472502b31a12 135 extern bool debug_rtp;
klauss 114:472502b31a12 136 extern uint16_t deleted_sip;
klauss 109:a5b8264ffbbc 137 extern bool print_values;
klauss 109:a5b8264ffbbc 138 extern bool print_v_cb;
klauss 109:a5b8264ffbbc 139 extern bool print_v_call;
klauss 109:a5b8264ffbbc 140 extern bool print_cb_var;
klauss 109:a5b8264ffbbc 141 extern bool print_cb_all;
klauss 109:a5b8264ffbbc 142 extern bool print_hex_cb_var;
klauss 109:a5b8264ffbbc 143 extern bool print_hex_cb_all;
klauss 109:a5b8264ffbbc 144 extern bool print_sip_var;
klauss 109:a5b8264ffbbc 145 extern bool print_sip_all;
klauss 109:a5b8264ffbbc 146 extern bool print_hex_sip_var;
klauss 109:a5b8264ffbbc 147 extern bool print_hex_sip_all;
klauss 109:a5b8264ffbbc 148
klauss 109:a5b8264ffbbc 149 extern bool print_call_var;
klauss 109:a5b8264ffbbc 150 extern bool print_call_all;
klauss 109:a5b8264ffbbc 151 extern bool print_hex_call_var;
klauss 109:a5b8264ffbbc 152 extern bool print_hex_call_all;
klauss 109:a5b8264ffbbc 153
klauss 109:a5b8264ffbbc 154 extern bool print_rtp_var;
klauss 109:a5b8264ffbbc 155 extern bool print_rtp_all;
klauss 109:a5b8264ffbbc 156 extern bool print_hex_rtp_var;
klauss 109:a5b8264ffbbc 157 extern bool print_hex_rtp_all;
klauss 109:a5b8264ffbbc 158 extern bool frtp;
klauss 109:a5b8264ffbbc 159 extern bool rescue_rtp;
klauss 109:a5b8264ffbbc 160 extern bool drop_invite_pkg;
klauss 109:a5b8264ffbbc 161 extern bool drop_entendi_pkg;
klauss 109:a5b8264ffbbc 162 extern bool drop_invite_to_ast_pkg;
klauss 109:a5b8264ffbbc 163 extern bool drop_ok_pkg;
klauss 109:a5b8264ffbbc 164 extern bool drop_ack_pkg;
klauss 109:a5b8264ffbbc 165 extern bool drop_rtp_from_ast_pkg;
klauss 109:a5b8264ffbbc 166 extern bool drop_rtp_from_cbx_pkg;
klauss 119:ee6a53069455 167 extern bool drop_registry_pkg;
klauss 112:6ae726539ab9 168 extern bool registra;
klauss 119:ee6a53069455 169 extern bool received_audio_from_cb;
klauss 119:ee6a53069455 170 extern bool debug_reconnect;
klauss 119:ee6a53069455 171 extern uint16_t miss_ftp_udp_send_pkg;
klauss 117:e9facba9db27 172 extern bool debug_bootloader;
klauss 119:ee6a53069455 173 extern bool debug_bind;
klauss 119:ee6a53069455 174 extern bool debug_app_init;
klauss 119:ee6a53069455 175 extern bool debug_string_length;
klauss 119:ee6a53069455 176 extern bool show_current_time;
klauss 122:480c44b0e205 177 extern bool dmissed_wdt;
klauss 124:c1b6c893e1c3 178 extern bool debug_hello;
klauss 126:1f90756250fb 179 extern bool debug_sqn;
klauss 126:1f90756250fb 180 extern bool test_ts;
klauss 128:3ae1c74773a8 181 extern bool debug_pwr_src;
klauss 122:480c44b0e205 182
klauss 69:65665afbad5d 183 /**
klauss 69:65665afbad5d 184 * @Synopsis Função usada anteriormente para formatação da string que debug, não esta mais em uso.
klauss 69:65665afbad5d 185 *
klauss 99:e80850c51106 186 * * @param pkg Ponteiro para inicio dos dados a serem transmitidos.
klauss 69:65665afbad5d 187 * @param size Tamanho do pacote que deve ser enviado.
klauss 99:e80850c51106 188 *
klauss 69:65665afbad5d 189 */
klauss 99:e80850c51106 190 int eth_fw_debug_pkgdebug_pkg( uint8_t * pkg, int size );
klauss 0:4d17cd9c8f9d 191
klauss 119:ee6a53069455 192 /*
klauss 0:4d17cd9c8f9d 193 #define debug_msg(...) _debug_msg(__VA_ARGS__)
klauss 0:4d17cd9c8f9d 194 #define _debug_msg(...) { \
klauss 0:4d17cd9c8f9d 195 sprintf(debug_msg1, "%s:%d ", __FILE__, __LINE__); \
klauss 0:4d17cd9c8f9d 196 sprintf(debug_msg2, __VA_ARGS__); \
klauss 0:4d17cd9c8f9d 197 strcat(debug_msg1, debug_msg2); \
klauss 114:472502b31a12 198 if( debug_uart3 ) pc.printf( "%s\n\r> ", debug_msg1 ); \
klauss 114:472502b31a12 199 if( tcp_session ){ \
klauss 48:195c97f12e8e 200 strcat( debug_msg1, "\n\r" ); \
klauss 78:1353744f01e1 201 while( !( tcp_client.send_all( debug_msg1, strlen( debug_msg1 ) ) ) ); \
klauss 114:472502b31a12 202 }else if( udp_request ){ \
klauss 114:472502b31a12 203 udp_server.sendTo( udp_client, debug_msg1, strlen( debug_msg1 ) ); \
klauss 44:cc4996469404 204 } \
klauss 0:4d17cd9c8f9d 205 }
klauss 119:ee6a53069455 206 */
klauss 119:ee6a53069455 207 #define debug_msg(...) _debug_msg(__VA_ARGS__)
klauss 119:ee6a53069455 208 #define _debug_msg(...) { \
klauss 119:ee6a53069455 209 snprintf( debug_msg1, DEBUG_AUX_MSG_SIZE, "%s:%d ", __FILE__, __LINE__); \
klauss 119:ee6a53069455 210 snprintf( debug_msg2, DEBUG_MSG_SIZE, __VA_ARGS__); \
klauss 119:ee6a53069455 211 strncat( debug_msg1, debug_msg2, DEBUG_MSG_SIZE ); \
klauss 119:ee6a53069455 212 if( debug_uart3 && !udp_query && !from_eth ) pc.printf( "%s\n\r> ", debug_msg1 ); \
klauss 119:ee6a53069455 213 if( tcp_session && !udp_query ){ \
klauss 124:c1b6c893e1c3 214 strcat( debug_msg1, "\n\r> " ); \
klauss 119:ee6a53069455 215 while( !( tcp_client.send_all( debug_msg1, strlen( debug_msg1 ) ) ) ); \
klauss 119:ee6a53069455 216 } \
klauss 119:ee6a53069455 217 if( udp_query ){ \
klauss 119:ee6a53069455 218 strcat( debug_msg1, "\n\r" ); \
klauss 119:ee6a53069455 219 int send = udp_client.sendTo( udp_server, debug_msg1, strlen( debug_msg1 ) ); \
klauss 119:ee6a53069455 220 if( send != strlen( debug_msg1 ) ) \
klauss 119:ee6a53069455 221 { \
klauss 119:ee6a53069455 222 if( debug_reconnect && debug_uart3 && !from_eth ) pc.printf("\r\nReconnect udp_query client"); \
klauss 119:ee6a53069455 223 reconnect_prompt_udp_socket(); \
klauss 119:ee6a53069455 224 miss_prompt_udp_send_pkg++; \
klauss 119:ee6a53069455 225 } \
klauss 119:ee6a53069455 226 } \
klauss 119:ee6a53069455 227 }
klauss 48:195c97f12e8e 228 #define send_msg(...) _send_msg(__VA_ARGS__)
klauss 48:195c97f12e8e 229 #define _send_msg(...) { \
klauss 119:ee6a53069455 230 int snprintf_ret = snprintf( msg_, DEBUG_MSG_SIZE, __VA_ARGS__ ); \
klauss 119:ee6a53069455 231 if( snprintf_ret >= DEBUG_MSG_SIZE ) string_msg_overflow++; \
klauss 119:ee6a53069455 232 if( debug_uart3 && !udp_query && !from_eth ) pc.printf( "%s\n\r> ", msg_ ); \
klauss 119:ee6a53069455 233 if( tcp_session && !udp_query ){ \
klauss 48:195c97f12e8e 234 strcat( msg_, "\n\r> " ); \
klauss 78:1353744f01e1 235 while( !( tcp_client.send_all( msg_, strlen( msg_ ) ) ) ); \
klauss 119:ee6a53069455 236 } \
klauss 119:ee6a53069455 237 if( udp_query ){ \
klauss 119:ee6a53069455 238 strcat( msg_, "\n\r> " ); \
klauss 119:ee6a53069455 239 int send = udp_client.sendTo( udp_server, msg_, strlen( msg_ ) ); \
klauss 119:ee6a53069455 240 if( send != strlen( msg_ ) ) \
klauss 119:ee6a53069455 241 { \
klauss 119:ee6a53069455 242 if( debug_reconnect && debug_uart3 ) pc.printf ("\n\rReconnect udp_query client\n\r"); \
klauss 119:ee6a53069455 243 reconnect_prompt_udp_socket(); \
klauss 119:ee6a53069455 244 miss_prompt_udp_send_pkg++; \
klauss 119:ee6a53069455 245 } \
klauss 105:a930035b6556 246 } \
klauss 48:195c97f12e8e 247 }
klauss 48:195c97f12e8e 248
klauss 32:43041f5e27c4 249 #endif