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 Mar 10 18:10:57 2015 +0000
Revision:
105:a930035b6556
Parent:
104:62646ef786a3
Child:
106:a34fcf9f0e02
sprint 0;

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 0:4d17cd9c8f9d 18 extern char debug_msg1[ 1024+64 ];
klauss 69:65665afbad5d 19 ///< Buffer usado na composisão da mensagem enviada pela macro debug_msg
klauss 0:4d17cd9c8f9d 20 extern char debug_msg2[ 1024 ];
klauss 69:65665afbad5d 21 ///< Buffer usado na composisão da mensagem enviada pela macro debug_msg
klauss 48:195c97f12e8e 22 extern char msg_[ 1024 ];
klauss 69:65665afbad5d 23 ///< Buffer utilizado pela macro send_msg
klauss 14:22a35f575502 24
klauss 74:81c47fff88a5 25 extern bool cb_session;
klauss 74:81c47fff88a5 26 ///< Não utilizada atualmente.
klauss 74:81c47fff88a5 27 extern bool cb_status;
klauss 74:81c47fff88a5 28 ///< Não utilizada atualmente.
klauss 74:81c47fff88a5 29 extern bool debug_telemetry;
klauss 74:81c47fff88a5 30 ///< Variável de controle que aciona o debug de telemetria.
klauss 74:81c47fff88a5 31 extern bool main_test;
klauss 74:81c47fff88a5 32 ///< Variável de controle para acionamento de algum comando de interesse.
klauss 74:81c47fff88a5 33
klauss 104:62646ef786a3 34 extern bool sizes;
klauss 104:62646ef786a3 35
klauss 104:62646ef786a3 36 extern bool debug_reconnect;
klauss 104:62646ef786a3 37 extern uint16_t miss_debug_fw_send_pkg;
klauss 104:62646ef786a3 38 extern uint16_t miss_sip_registry_send_pkg;
klauss 104:62646ef786a3 39 extern uint16_t miss_sip_invite_send_pkg;
klauss 104:62646ef786a3 40 extern uint16_t miss_sip_bye_send_pkg;
klauss 104:62646ef786a3 41 extern uint16_t miss_sip_unregistry_send_pkg;
klauss 104:62646ef786a3 42 extern uint16_t miss_sip_ok_send_pkg;
klauss 104:62646ef786a3 43 extern uint16_t miss_sip_rcv_bye_send_pkg;
klauss 104:62646ef786a3 44 extern uint16_t miss_wdt_send_pkg;
klauss 104:62646ef786a3 45 extern uint16_t miss_sip_inc_pkg;
klauss 105:a930035b6556 46 extern uint16_t miss_udp_prompt_send_pkg;
klauss 105:a930035b6556 47
klauss 105:a930035b6556 48 extern bool show_uptime;
klauss 104:62646ef786a3 49
klauss 75:bd3c647b860b 50 extern bool debug_sip;
klauss 74:81c47fff88a5 51 ///< Variável de controle que ativa o debug sip.
klauss 75:bd3c647b860b 52 extern bool debug_prompt;
klauss 74:81c47fff88a5 53 ///< Variável de controle que ativa o debug do prompt.
klauss 75:bd3c647b860b 54 extern bool debug_vector;
klauss 74:81c47fff88a5 55 ///< Variável de controle que ativa o debug do vector.
klauss 75:bd3c647b860b 56 extern bool debug_cb;
klauss 74:81c47fff88a5 57 ///< Variável de controle que ativa o debug da classe Call_box.
klauss 75:bd3c647b860b 58 extern bool debug_main;
klauss 74:81c47fff88a5 59 ///< Variável de controle que ativa o debug da main.
klauss 75:bd3c647b860b 60 extern bool debug_cks;
klauss 74:81c47fff88a5 61 ///< Variável de controle que ativa o debug do ckechsum dos pacotes recebidos.
klauss 75:bd3c647b860b 62 extern bool debug_cb_rx;
klauss 74:81c47fff88a5 63 ///< Variável de controle que ativa o debug dos pacotes recebidos do CBx.
klauss 75:bd3c647b860b 64 extern bool debug_cb_tx;
klauss 74:81c47fff88a5 65 ///< Variável de controle que ativa o debug dos pacotes enviados para o CBx.
klauss 75:bd3c647b860b 66 extern bool debug_eth_rx;
klauss 74:81c47fff88a5 67 ///< Variável de controle que ativa o debug dos pacotes recebidos da eth \note não implementado.
klauss 75:bd3c647b860b 68 extern bool debug_eth_tx;
klauss 74:81c47fff88a5 69 ///< Variável de controle que ativa o debug dos pacotes enviados para a eth \note não implementado.
klauss 75:bd3c647b860b 70 extern bool debug_prompt_eth;
klauss 74:81c47fff88a5 71 ///< Variável de controle que ativa o debug do prompt eth.
klauss 75:bd3c647b860b 72 extern bool debug_file;
klauss 74:81c47fff88a5 73 ///< Variável de controle que ativa o debug do sistema de arquivos.
klauss 74:81c47fff88a5 74 extern bool dbl;
klauss 74:81c47fff88a5 75 ///< Variável de controle que ativa o debug do protocolo de bootloader dos CBx
klauss 74:81c47fff88a5 76 extern bool dparallel;
klauss 74:81c47fff88a5 77 ///< Variável de controle que aciona o debug de envio de pacotes pro cb, quando se
klauss 74:81c47fff88a5 78 ///< quer transmitir um pacote enquanto outro pacote, já esta em transmissao.
klauss 75:bd3c647b860b 79 extern bool test_debug;
klauss 74:81c47fff88a5 80 ///< Variável de controle que ativa o debug de test.
klauss 78:1353744f01e1 81 extern bool debug_aging;
klauss 78:1353744f01e1 82 ///< Variável de controle que ativa o debug da funçao de aging do registro.
klauss 78:1353744f01e1 83
klauss 78:1353744f01e1 84 extern bool debug_invite;
klauss 78:1353744f01e1 85 extern bool debug_wake;
klauss 81:3656f00ab3db 86 extern bool debug_muted;
klauss 78:1353744f01e1 87
klauss 78:1353744f01e1 88 extern bool debug_cpld;
klauss 105:a930035b6556 89 extern bool debug_show_cpld;
klauss 78:1353744f01e1 90 extern bool debug_cks_err;
klauss 78:1353744f01e1 91 extern bool debug_ping;
klauss 81:3656f00ab3db 92 extern bool debug_refresh;
klauss 81:3656f00ab3db 93 extern bool long_list;
klauss 81:3656f00ab3db 94 extern bool debug_out_of_range;
klauss 81:3656f00ab3db 95 extern bool debug_wdt;
klauss 81:3656f00ab3db 96 extern bool debug_eth;
klauss 81:3656f00ab3db 97 extern bool wdt_show;
klauss 87:679ee0d594a9 98 extern bool debug_rtp;
klauss 89:0fe315117b00 99 extern bool debug_memory;
klauss 98:43b45f26b430 100 //extern bool debug_registry_rcv;
klauss 98:43b45f26b430 101 extern bool debug_port_match;
klauss 99:e80850c51106 102 extern bool debug_fw;
klauss 105:a930035b6556 103 extern bool debug_gp;
klauss 105:a930035b6556 104 extern bool missed_send_udp_pkg;
klauss 74:81c47fff88a5 105
klauss 99:e80850c51106 106 extern bool debug_boot;
klauss 99:e80850c51106 107 extern bool debug_fw_print;
klauss 100:09a23fcd3bdf 108 extern bool debug_uart3;
klauss 100:09a23fcd3bdf 109 extern bool big_bug_pkg;
klauss 100:09a23fcd3bdf 110 extern bool flood_bug_pkg;
klauss 105:a930035b6556 111 extern uint16_t miss_ftp_udp_send_pkg;
klauss 105:a930035b6556 112 extern bool reset_missed_send_udp_pkg;
klauss 105:a930035b6556 113 extern bool debug_missed;
klauss 100:09a23fcd3bdf 114
klauss 69:65665afbad5d 115 /**
klauss 69:65665afbad5d 116 * @Synopsis Função usada anteriormente para formatação da string que debug, não esta mais em uso.
klauss 69:65665afbad5d 117 *
klauss 99:e80850c51106 118 * * @param pkg Ponteiro para inicio dos dados a serem transmitidos.
klauss 69:65665afbad5d 119 * @param size Tamanho do pacote que deve ser enviado.
klauss 99:e80850c51106 120 *
klauss 69:65665afbad5d 121 */
klauss 99:e80850c51106 122 int eth_fw_debug_pkgdebug_pkg( uint8_t * pkg, int size );
klauss 0:4d17cd9c8f9d 123
klauss 0:4d17cd9c8f9d 124 #define debug_msg(...) _debug_msg(__VA_ARGS__)
klauss 0:4d17cd9c8f9d 125 #define _debug_msg(...) { \
klauss 0:4d17cd9c8f9d 126 sprintf(debug_msg1, "%s:%d ", __FILE__, __LINE__); \
klauss 0:4d17cd9c8f9d 127 sprintf(debug_msg2, __VA_ARGS__); \
klauss 0:4d17cd9c8f9d 128 strcat(debug_msg1, debug_msg2); \
klauss 105:a930035b6556 129 if( debug_uart3 && !udp_query && !from_eth ) pc.printf( "%s\n\r> ", debug_msg1 ); \
klauss 105:a930035b6556 130 if( tcp_session && !udp_query ){ \
klauss 48:195c97f12e8e 131 strcat( debug_msg1, "\n\r" ); \
klauss 78:1353744f01e1 132 while( !( tcp_client.send_all( debug_msg1, strlen( debug_msg1 ) ) ) ); \
klauss 105:a930035b6556 133 } \
klauss 105:a930035b6556 134 if( udp_query ){ \
klauss 105:a930035b6556 135 strcat( debug_msg1, "\n\r" ); \
klauss 105:a930035b6556 136 int send = udp_client.sendTo( udp_server, debug_msg1, strlen( debug_msg1 ) ); \
klauss 104:62646ef786a3 137 if( send != strlen( debug_msg1 ) ) \
klauss 104:62646ef786a3 138 { \
klauss 105:a930035b6556 139 if( debug_reconnect && debug_uart3 && !from_eth ) pc.printf("\r\nReconnect udp_query client"); \
klauss 104:62646ef786a3 140 reconnect_prompt_udp_socket(); \
klauss 104:62646ef786a3 141 miss_prompt_udp_send_pkg++; \
klauss 104:62646ef786a3 142 } \
klauss 44:cc4996469404 143 } \
klauss 0:4d17cd9c8f9d 144 }
klauss 48:195c97f12e8e 145
klauss 48:195c97f12e8e 146 #define send_msg(...) _send_msg(__VA_ARGS__)
klauss 48:195c97f12e8e 147 #define _send_msg(...) { \
klauss 48:195c97f12e8e 148 sprintf( msg_, __VA_ARGS__); \
klauss 105:a930035b6556 149 if( debug_uart3 && !udp_query && !from_eth ) pc.printf( "%s\n\r> ", msg_ ); \
klauss 105:a930035b6556 150 if( tcp_session && !udp_query ){ \
klauss 48:195c97f12e8e 151 strcat( msg_, "\n\r> " ); \
klauss 78:1353744f01e1 152 while( !( tcp_client.send_all( msg_, strlen( msg_ ) ) ) ); \
klauss 105:a930035b6556 153 } \
klauss 105:a930035b6556 154 if( udp_query ){ \
klauss 105:a930035b6556 155 strcat( msg_, "\n\r> " ); \
klauss 105:a930035b6556 156 int send = udp_client.sendTo( udp_server, msg_, strlen( msg_ ) ); \
klauss 105:a930035b6556 157 if( send != strlen( msg_ ) ) \
klauss 104:62646ef786a3 158 { \
klauss 105:a930035b6556 159 if( debug_reconnect && debug_uart3 ) pc.printf ("\n\rReconnect udp_query client\n\r"); \
klauss 104:62646ef786a3 160 reconnect_prompt_udp_socket(); \
klauss 104:62646ef786a3 161 miss_prompt_udp_send_pkg++; \
klauss 104:62646ef786a3 162 } \
klauss 48:195c97f12e8e 163 } \
klauss 48:195c97f12e8e 164 }
klauss 48:195c97f12e8e 165
klauss 32:43041f5e27c4 166 #endif