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 23 21:53:28 2015 +0000
Revision:
117:e9facba9db27
Parent:
116:39a41ebb675c
Child:
119:ee6a53069455
merge dos fw contendo as funcionalidade de bootloader e o fw que estava em campo na ultima vistoria

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 0:4d17cd9c8f9d 11 #include <stdint.h>
klauss 0:4d17cd9c8f9d 12 #include <stdio.h>
klauss 0:4d17cd9c8f9d 13 #include "mbed.h"
klauss 0:4d17cd9c8f9d 14 #include "EthernetInterface.h"
klauss 74:81c47fff88a5 15 #include "string.h"
klauss 74:81c47fff88a5 16 #include "shared_variables.h"
klauss 0:4d17cd9c8f9d 17
klauss 109:a5b8264ffbbc 18 extern UDPSocket eth_fw_debug;
klauss 109:a5b8264ffbbc 19 extern Endpoint eth_fw_debug_server;
klauss 109:a5b8264ffbbc 20
klauss 0:4d17cd9c8f9d 21 extern char debug_msg1[ 1024+64 ];
klauss 69:65665afbad5d 22 ///< Buffer usado na composisão da mensagem enviada pela macro debug_msg
klauss 0:4d17cd9c8f9d 23 extern char debug_msg2[ 1024 ];
klauss 69:65665afbad5d 24 ///< Buffer usado na composisão da mensagem enviada pela macro debug_msg
klauss 48:195c97f12e8e 25 extern char msg_[ 1024 ];
klauss 69:65665afbad5d 26 ///< Buffer utilizado pela macro send_msg
klauss 14:22a35f575502 27
klauss 74:81c47fff88a5 28 extern bool cb_session;
klauss 74:81c47fff88a5 29 ///< Não utilizada atualmente.
klauss 74:81c47fff88a5 30 extern bool cb_status;
klauss 74:81c47fff88a5 31 ///< Não utilizada atualmente.
klauss 74:81c47fff88a5 32 extern bool debug_telemetry;
klauss 74:81c47fff88a5 33 ///< Variável de controle que aciona o debug de telemetria.
klauss 74:81c47fff88a5 34 extern bool main_test;
klauss 74:81c47fff88a5 35 ///< Variável de controle para acionamento de algum comando de interesse.
klauss 74:81c47fff88a5 36
klauss 75:bd3c647b860b 37 extern bool debug_sip;
klauss 74:81c47fff88a5 38 ///< Variável de controle que ativa o debug sip.
klauss 75:bd3c647b860b 39 extern bool debug_prompt;
klauss 74:81c47fff88a5 40 ///< Variável de controle que ativa o debug do prompt.
klauss 75:bd3c647b860b 41 extern bool debug_vector;
klauss 74:81c47fff88a5 42 ///< Variável de controle que ativa o debug do vector.
klauss 75:bd3c647b860b 43 extern bool debug_cb;
klauss 74:81c47fff88a5 44 ///< Variável de controle que ativa o debug da classe Call_box.
klauss 75:bd3c647b860b 45 extern bool debug_main;
klauss 74:81c47fff88a5 46 ///< Variável de controle que ativa o debug da main.
klauss 75:bd3c647b860b 47 extern bool debug_cks;
klauss 74:81c47fff88a5 48 ///< Variável de controle que ativa o debug do ckechsum dos pacotes recebidos.
klauss 75:bd3c647b860b 49 extern bool debug_cb_rx;
klauss 74:81c47fff88a5 50 ///< Variável de controle que ativa o debug dos pacotes recebidos do CBx.
klauss 75:bd3c647b860b 51 extern bool debug_cb_tx;
klauss 74:81c47fff88a5 52 ///< Variável de controle que ativa o debug dos pacotes enviados para o CBx.
klauss 117:e9facba9db27 53 extern bool debug_cb_tx;
klauss 117:e9facba9db27 54 ///< Variável de controle que ativa o debug dos pacotes enviados para o CBx.
klauss 75:bd3c647b860b 55 extern bool debug_eth_rx;
klauss 74:81c47fff88a5 56 ///< Variável de controle que ativa o debug dos pacotes recebidos da eth \note não implementado.
klauss 75:bd3c647b860b 57 extern bool debug_eth_tx;
klauss 74:81c47fff88a5 58 ///< Variável de controle que ativa o debug dos pacotes enviados para a eth \note não implementado.
klauss 75:bd3c647b860b 59 extern bool debug_prompt_eth;
klauss 74:81c47fff88a5 60 ///< Variável de controle que ativa o debug do prompt eth.
klauss 75:bd3c647b860b 61 extern bool debug_file;
klauss 74:81c47fff88a5 62 ///< Variável de controle que ativa o debug do sistema de arquivos.
klauss 74:81c47fff88a5 63 extern bool dbl;
klauss 74:81c47fff88a5 64 ///< Variável de controle que ativa o debug do protocolo de bootloader dos CBx
klauss 74:81c47fff88a5 65 extern bool dparallel;
klauss 74:81c47fff88a5 66 ///< Variável de controle que aciona o debug de envio de pacotes pro cb, quando se
klauss 74:81c47fff88a5 67 ///< quer transmitir um pacote enquanto outro pacote, já esta em transmissao.
klauss 75:bd3c647b860b 68 extern bool test_debug;
klauss 74:81c47fff88a5 69 ///< Variável de controle que ativa o debug de test.
klauss 78:1353744f01e1 70 extern bool debug_aging;
klauss 78:1353744f01e1 71 ///< Variável de controle que ativa o debug da funçao de aging do registro.
klauss 78:1353744f01e1 72
klauss 78:1353744f01e1 73 extern bool debug_invite;
klauss 78:1353744f01e1 74 extern bool debug_wake;
klauss 81:3656f00ab3db 75 extern bool debug_muted;
klauss 78:1353744f01e1 76
klauss 78:1353744f01e1 77 extern bool debug_cpld;
klauss 78:1353744f01e1 78 extern bool debug_cks_err;
klauss 78:1353744f01e1 79 extern bool debug_ping;
klauss 81:3656f00ab3db 80 extern bool debug_refresh;
klauss 81:3656f00ab3db 81 extern bool long_list;
klauss 81:3656f00ab3db 82 extern bool debug_out_of_range;
klauss 81:3656f00ab3db 83 extern bool debug_wdt;
klauss 81:3656f00ab3db 84 extern bool debug_eth;
klauss 81:3656f00ab3db 85 extern bool wdt_show;
klauss 87:679ee0d594a9 86 extern bool debug_rtp;
klauss 89:0fe315117b00 87 extern bool debug_memory;
klauss 117:e9facba9db27 88 //extern bool debug_registry_rcv;
klauss 98:43b45f26b430 89 extern bool debug_port_match;
klauss 99:e80850c51106 90 extern bool debug_fw;
klauss 74:81c47fff88a5 91
klauss 99:e80850c51106 92 extern bool debug_boot;
klauss 99:e80850c51106 93 extern bool debug_fw_print;
klauss 100:09a23fcd3bdf 94 extern bool debug_uart3;
klauss 100:09a23fcd3bdf 95 extern bool big_bug_pkg;
klauss 100:09a23fcd3bdf 96 extern bool flood_bug_pkg;
klauss 108:18a3702650f3 97 extern bool dshow_rtp;
klauss 108:18a3702650f3 98 extern bool dcallshow_rtp;
klauss 114:472502b31a12 99 extern bool debug_rtp;
klauss 114:472502b31a12 100 extern uint16_t deleted_sip;
klauss 109:a5b8264ffbbc 101 extern bool print_values;
klauss 109:a5b8264ffbbc 102 extern bool print_v_cb;
klauss 109:a5b8264ffbbc 103 extern bool print_v_call;
klauss 109:a5b8264ffbbc 104 extern bool print_cb_var;
klauss 109:a5b8264ffbbc 105 extern bool print_cb_all;
klauss 109:a5b8264ffbbc 106 extern bool print_hex_cb_var;
klauss 109:a5b8264ffbbc 107 extern bool print_hex_cb_all;
klauss 109:a5b8264ffbbc 108 extern bool print_sip_var;
klauss 109:a5b8264ffbbc 109 extern bool print_sip_all;
klauss 109:a5b8264ffbbc 110 extern bool print_hex_sip_var;
klauss 109:a5b8264ffbbc 111 extern bool print_hex_sip_all;
klauss 109:a5b8264ffbbc 112
klauss 109:a5b8264ffbbc 113 extern bool print_call_var;
klauss 109:a5b8264ffbbc 114 extern bool print_call_all;
klauss 109:a5b8264ffbbc 115 extern bool print_hex_call_var;
klauss 109:a5b8264ffbbc 116 extern bool print_hex_call_all;
klauss 109:a5b8264ffbbc 117
klauss 109:a5b8264ffbbc 118 extern bool print_rtp_var;
klauss 109:a5b8264ffbbc 119 extern bool print_rtp_all;
klauss 109:a5b8264ffbbc 120 extern bool print_hex_rtp_var;
klauss 109:a5b8264ffbbc 121 extern bool print_hex_rtp_all;
klauss 109:a5b8264ffbbc 122 extern bool tango;
klauss 109:a5b8264ffbbc 123 extern bool york;
klauss 109:a5b8264ffbbc 124 extern bool chicago;
klauss 109:a5b8264ffbbc 125 extern bool malasia;
klauss 109:a5b8264ffbbc 126 extern bool canada;
klauss 109:a5b8264ffbbc 127 extern bool america;
klauss 109:a5b8264ffbbc 128 extern bool frtp;
klauss 109:a5b8264ffbbc 129 extern bool rescue_rtp;
klauss 109:a5b8264ffbbc 130 extern bool drop_invite_pkg;
klauss 109:a5b8264ffbbc 131 extern bool drop_entendi_pkg;
klauss 109:a5b8264ffbbc 132 extern bool drop_invite_to_ast_pkg;
klauss 109:a5b8264ffbbc 133 extern bool drop_ok_pkg;
klauss 109:a5b8264ffbbc 134 extern bool drop_ack_pkg;
klauss 109:a5b8264ffbbc 135 extern bool drop_rtp_from_ast_pkg;
klauss 109:a5b8264ffbbc 136 extern bool drop_rtp_from_cbx_pkg;
klauss 112:6ae726539ab9 137 extern bool cogumelo;
klauss 112:6ae726539ab9 138 extern bool gnomo;
klauss 112:6ae726539ab9 139 extern bool registra;
klauss 117:e9facba9db27 140 extern bool debug_bootloader;
klauss 117:e9facba9db27 141
klauss 69:65665afbad5d 142 /**
klauss 69:65665afbad5d 143 * @Synopsis Função usada anteriormente para formatação da string que debug, não esta mais em uso.
klauss 69:65665afbad5d 144 *
klauss 99:e80850c51106 145 * * @param pkg Ponteiro para inicio dos dados a serem transmitidos.
klauss 69:65665afbad5d 146 * @param size Tamanho do pacote que deve ser enviado.
klauss 99:e80850c51106 147 *
klauss 69:65665afbad5d 148 */
klauss 99:e80850c51106 149 int eth_fw_debug_pkgdebug_pkg( uint8_t * pkg, int size );
klauss 0:4d17cd9c8f9d 150
klauss 0:4d17cd9c8f9d 151 #define debug_msg(...) _debug_msg(__VA_ARGS__)
klauss 0:4d17cd9c8f9d 152 #define _debug_msg(...) { \
klauss 0:4d17cd9c8f9d 153 sprintf(debug_msg1, "%s:%d ", __FILE__, __LINE__); \
klauss 0:4d17cd9c8f9d 154 sprintf(debug_msg2, __VA_ARGS__); \
klauss 0:4d17cd9c8f9d 155 strcat(debug_msg1, debug_msg2); \
klauss 114:472502b31a12 156 if( debug_uart3 ) pc.printf( "%s\n\r> ", debug_msg1 ); \
klauss 114:472502b31a12 157 if( tcp_session ){ \
klauss 48:195c97f12e8e 158 strcat( debug_msg1, "\n\r" ); \
klauss 78:1353744f01e1 159 while( !( tcp_client.send_all( debug_msg1, strlen( debug_msg1 ) ) ) ); \
klauss 114:472502b31a12 160 }else if( udp_request ){ \
klauss 114:472502b31a12 161 udp_server.sendTo( udp_client, debug_msg1, strlen( debug_msg1 ) ); \
klauss 44:cc4996469404 162 } \
klauss 0:4d17cd9c8f9d 163 }
klauss 48:195c97f12e8e 164
klauss 48:195c97f12e8e 165 #define send_msg(...) _send_msg(__VA_ARGS__)
klauss 48:195c97f12e8e 166 #define _send_msg(...) { \
klauss 48:195c97f12e8e 167 sprintf( msg_, __VA_ARGS__); \
klauss 117:e9facba9db27 168 if( debug_uart3 ) pc.printf( "%s\n\r> ", msg_ ); \
klauss 117:e9facba9db27 169 if( tcp_session ){ \
klauss 48:195c97f12e8e 170 strcat( msg_, "\n\r> " ); \
klauss 78:1353744f01e1 171 while( !( tcp_client.send_all( msg_, strlen( msg_ ) ) ) ); \
klauss 117:e9facba9db27 172 }else if( udp_request ){ \
klauss 117:e9facba9db27 173 udp_server.sendTo( udp_client, debug_msg1, strlen( debug_msg1 ) ); \
klauss 105:a930035b6556 174 } \
klauss 48:195c97f12e8e 175 }
klauss 48:195c97f12e8e 176
klauss 32:43041f5e27c4 177 #endif