Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Wed Nov 19 13:36:33 2014 +0000
Revision:
72:895ca792c647
Parent:
69:65665afbad5d
Child:
74:81c47fff88a5
send_to_cbx | send2callbox under development -- antes de modularizar melhor o src.

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 72:895ca792c647 15
klauss 0:4d17cd9c8f9d 16 #include "configs.h"
klauss 44:cc4996469404 17 #include "prompt.h"
klauss 0:4d17cd9c8f9d 18
klauss 0:4d17cd9c8f9d 19 extern char debug_msg1[ 1024+64 ];
klauss 69:65665afbad5d 20 ///< Buffer usado na composisão da mensagem enviada pela macro debug_msg
klauss 0:4d17cd9c8f9d 21 extern char debug_msg2[ 1024 ];
klauss 69:65665afbad5d 22 ///< Buffer usado na composisão da mensagem enviada pela macro debug_msg
klauss 48:195c97f12e8e 23 extern char msg_[ 1024 ];
klauss 69:65665afbad5d 24 ///< Buffer utilizado pela macro send_msg
klauss 14:22a35f575502 25
klauss 69:65665afbad5d 26 /**
klauss 69:65665afbad5d 27 * @Synopsis Função usada anteriormente para formatação da string que debug, não esta mais em uso.
klauss 69:65665afbad5d 28 *
klauss 69:65665afbad5d 29 * @param size Tamanho do pacote que deve ser enviado.
klauss 69:65665afbad5d 30 * @param pkg Ponteiro para inicio dos dados a serem transmitidos.
klauss 69:65665afbad5d 31 */
klauss 0:4d17cd9c8f9d 32 void debug_pkg( int size, uint8_t * pkg );
klauss 0:4d17cd9c8f9d 33
klauss 0:4d17cd9c8f9d 34 #define debug_msg(...) _debug_msg(__VA_ARGS__)
klauss 0:4d17cd9c8f9d 35 #define _debug_msg(...) { \
klauss 0:4d17cd9c8f9d 36 sprintf(debug_msg1, "%s:%d ", __FILE__, __LINE__); \
klauss 0:4d17cd9c8f9d 37 sprintf(debug_msg2, __VA_ARGS__); \
klauss 0:4d17cd9c8f9d 38 strcat(debug_msg1, debug_msg2); \
klauss 2:93bec7313ccc 39 pc.printf( "%s\n\r", debug_msg1 ); \
klauss 48:195c97f12e8e 40 if( tcp_session ){ \
klauss 48:195c97f12e8e 41 strcat( debug_msg1, "\n\r" ); \
klauss 48:195c97f12e8e 42 tcp_client.send_all( debug_msg1, strlen( debug_msg1 ) ); \
klauss 48:195c97f12e8e 43 }else if( udp_request ){ \
klauss 48:195c97f12e8e 44 udp_server.sendTo( udp_client, debug_msg1, strlen( debug_msg1 ) ); \
klauss 44:cc4996469404 45 } \
klauss 0:4d17cd9c8f9d 46 }
klauss 48:195c97f12e8e 47
klauss 48:195c97f12e8e 48 #define send_msg(...) _send_msg(__VA_ARGS__)
klauss 48:195c97f12e8e 49 #define _send_msg(...) { \
klauss 48:195c97f12e8e 50 sprintf( msg_, __VA_ARGS__); \
klauss 48:195c97f12e8e 51 pc.printf( "%s\n\r> ", msg_ ); \
klauss 48:195c97f12e8e 52 if( tcp_session ){ \
klauss 48:195c97f12e8e 53 strcat( msg_, "\n\r> " ); \
klauss 48:195c97f12e8e 54 tcp_client.send_all( msg_, strlen( msg_ ) ); \
klauss 48:195c97f12e8e 55 }else if( udp_request ){ \
klauss 48:195c97f12e8e 56 udp_server.sendTo( udp_client, debug_msg1, strlen( debug_msg1 ) ); \
klauss 48:195c97f12e8e 57 } \
klauss 48:195c97f12e8e 58 }
klauss 48:195c97f12e8e 59
klauss 32:43041f5e27c4 60 #endif