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 Nov 24 16:43:16 2014 +0000
Revision:
74:81c47fff88a5
Parent:
72:895ca792c647
Child:
75:bd3c647b860b
validando organiza??o de arquivos | ainda em desenvolvimento.

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 74:81c47fff88a5 34 extern uint8_t debug_sip;
klauss 74:81c47fff88a5 35 ///< Variável de controle que ativa o debug sip.
klauss 74:81c47fff88a5 36 extern uint8_t debug_prompt;
klauss 74:81c47fff88a5 37 ///< Variável de controle que ativa o debug do prompt.
klauss 74:81c47fff88a5 38 extern uint8_t debug_vector;
klauss 74:81c47fff88a5 39 ///< Variável de controle que ativa o debug do vector.
klauss 74:81c47fff88a5 40 extern uint8_t debug_cb;
klauss 74:81c47fff88a5 41 ///< Variável de controle que ativa o debug da classe Call_box.
klauss 74:81c47fff88a5 42 extern uint8_t debug_main;
klauss 74:81c47fff88a5 43 ///< Variável de controle que ativa o debug da main.
klauss 74:81c47fff88a5 44 extern uint8_t debug_cks;
klauss 74:81c47fff88a5 45 ///< Variável de controle que ativa o debug do ckechsum dos pacotes recebidos.
klauss 74:81c47fff88a5 46 extern uint8_t debug_cb_rx;
klauss 74:81c47fff88a5 47 ///< Variável de controle que ativa o debug dos pacotes recebidos do CBx.
klauss 74:81c47fff88a5 48 extern uint8_t debug_cb_tx;
klauss 74:81c47fff88a5 49 ///< Variável de controle que ativa o debug dos pacotes enviados para o CBx.
klauss 74:81c47fff88a5 50 extern uint8_t debug_eth_rx;
klauss 74:81c47fff88a5 51 ///< Variável de controle que ativa o debug dos pacotes recebidos da eth \note não implementado.
klauss 74:81c47fff88a5 52 extern uint8_t debug_eth_tx;
klauss 74:81c47fff88a5 53 ///< Variável de controle que ativa o debug dos pacotes enviados para a eth \note não implementado.
klauss 74:81c47fff88a5 54 extern uint8_t debug_prompt_eth;
klauss 74:81c47fff88a5 55 ///< Variável de controle que ativa o debug do prompt eth.
klauss 74:81c47fff88a5 56 extern uint8_t debug_file;
klauss 74:81c47fff88a5 57 ///< Variável de controle que ativa o debug do sistema de arquivos.
klauss 74:81c47fff88a5 58 extern bool dbl;
klauss 74:81c47fff88a5 59 ///< Variável de controle que ativa o debug do protocolo de bootloader dos CBx
klauss 74:81c47fff88a5 60 extern bool dparallel;
klauss 74:81c47fff88a5 61 ///< Variável de controle que aciona o debug de envio de pacotes pro cb, quando se
klauss 74:81c47fff88a5 62 ///< quer transmitir um pacote enquanto outro pacote, já esta em transmissao.
klauss 74:81c47fff88a5 63 extern uint8_t test_debug;
klauss 74:81c47fff88a5 64 ///< Variável de controle que ativa o debug de test.
klauss 74:81c47fff88a5 65
klauss 69:65665afbad5d 66 /**
klauss 69:65665afbad5d 67 * @Synopsis Função usada anteriormente para formatação da string que debug, não esta mais em uso.
klauss 69:65665afbad5d 68 *
klauss 69:65665afbad5d 69 * @param size Tamanho do pacote que deve ser enviado.
klauss 69:65665afbad5d 70 * @param pkg Ponteiro para inicio dos dados a serem transmitidos.
klauss 69:65665afbad5d 71 */
klauss 0:4d17cd9c8f9d 72 void debug_pkg( int size, uint8_t * pkg );
klauss 0:4d17cd9c8f9d 73
klauss 0:4d17cd9c8f9d 74 #define debug_msg(...) _debug_msg(__VA_ARGS__)
klauss 0:4d17cd9c8f9d 75 #define _debug_msg(...) { \
klauss 0:4d17cd9c8f9d 76 sprintf(debug_msg1, "%s:%d ", __FILE__, __LINE__); \
klauss 0:4d17cd9c8f9d 77 sprintf(debug_msg2, __VA_ARGS__); \
klauss 0:4d17cd9c8f9d 78 strcat(debug_msg1, debug_msg2); \
klauss 2:93bec7313ccc 79 pc.printf( "%s\n\r", debug_msg1 ); \
klauss 48:195c97f12e8e 80 if( tcp_session ){ \
klauss 48:195c97f12e8e 81 strcat( debug_msg1, "\n\r" ); \
klauss 48:195c97f12e8e 82 tcp_client.send_all( debug_msg1, strlen( debug_msg1 ) ); \
klauss 48:195c97f12e8e 83 }else if( udp_request ){ \
klauss 48:195c97f12e8e 84 udp_server.sendTo( udp_client, debug_msg1, strlen( debug_msg1 ) ); \
klauss 44:cc4996469404 85 } \
klauss 0:4d17cd9c8f9d 86 }
klauss 48:195c97f12e8e 87
klauss 48:195c97f12e8e 88 #define send_msg(...) _send_msg(__VA_ARGS__)
klauss 48:195c97f12e8e 89 #define _send_msg(...) { \
klauss 48:195c97f12e8e 90 sprintf( msg_, __VA_ARGS__); \
klauss 48:195c97f12e8e 91 pc.printf( "%s\n\r> ", msg_ ); \
klauss 48:195c97f12e8e 92 if( tcp_session ){ \
klauss 48:195c97f12e8e 93 strcat( msg_, "\n\r> " ); \
klauss 48:195c97f12e8e 94 tcp_client.send_all( msg_, strlen( msg_ ) ); \
klauss 48:195c97f12e8e 95 }else if( udp_request ){ \
klauss 48:195c97f12e8e 96 udp_server.sendTo( udp_client, debug_msg1, strlen( debug_msg1 ) ); \
klauss 48:195c97f12e8e 97 } \
klauss 48:195c97f12e8e 98 }
klauss 48:195c97f12e8e 99
klauss 32:43041f5e27c4 100 #endif