![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: shared_variables.h
- Revision:
- 121:ee02790d00b7
- Parent:
- 119:ee6a53069455
- Child:
- 123:1d395b5a4cad
--- a/shared_variables.h Mon May 04 17:25:29 2015 +0000 +++ b/shared_variables.h Fri May 08 04:15:23 2015 +0000 @@ -1,9 +1,29 @@ #ifndef __SHARED_VARIABLES_H__ #define __SHARED_VARIABLES_H__ +#include "EthernetInterface.h" #include "mbed.h" -#include "EthernetInterface.h" -#include "vz_protocol.h" + +const uint16_t UDP_PORT_LISTENER = 11406; +///< Porta UDP na qual a Header espera por eventuais mensagens. + +const uint16_t TCP_PORT_LISTENER = 7879; +///< Porta TCP na qual a Header espera por eventuais mensagens. + +const uint16_t UDP_BOOTLOADER_PORT = 9891; +///< Porta UDP para tratativas do procedimento de gravação dos CBx. + +const uint16_t EXTERN_WDT_IDLE = 630; +///< Tempo maximo ( countdown em segundos ) que a Header espera por algum tick do wdt externo ( via UDP ), deixa de tickar o wdt quando chega em zero. + +const uint8_t READ = 0x01; +///< Define o estado ( na main ) de que existe um dados disponivel para leitura. + +const uint8_t WAITING = 0x00; +///< Define o estado ( na main ) de que esta apenas esperando por um novo pacote vindo dos CBx. + +const uint16_t CB_BUFFER_SIZE = 300; +///< Indica o numero máximo de bytes recebidos ( por pacote ) do CBx. extern bool from_eth; ///< Variável de controle que indica se o comando processado veio do teclado ( serial ) ou se via eth. @@ -26,6 +46,7 @@ ///< Representa a presença de algum cliente udp. extern bool udp_request; + extern bool udp_query; ///< Variável de controle que nos diz se trata-se de um request vindo da porta UDP. @@ -143,9 +164,9 @@ extern uint16_t string_msg_overflow; extern bool test_flag_unusual; -const uint8_t __RTP_HEADER_OFFSET__ = 12; +const uint8_t RTP_HEADER_OFFSET = 12; ///< Identifica o inicio dos dados de audio ( payload ) -const uint8_t __RTP_HEADER_SIZE__ = 12; +const uint8_t RTP_HEADER_SIZE = 12; ///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp. void udp_query_send_msg( char * msg ); @@ -159,9 +180,9 @@ */ //FIXME turn to an inline function -#define reconnect_prompt_udp_socket() { \ - udp_client.close (); \ - udp_client.bind ( UDP_PORT_LISTENER ); \ +inline void reconnect_prompt_udp_socket ( void ) { + udp_client.close (); + udp_client.bind ( UDP_PORT_LISTENER ); } #endif \ No newline at end of file