Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: prompt.h
- Revision:
- 105:a930035b6556
- Parent:
- 104:62646ef786a3
- Child:
- 106:a34fcf9f0e02
diff -r 62646ef786a3 -r a930035b6556 prompt.h --- a/prompt.h Wed Feb 25 18:44:11 2015 +0000 +++ b/prompt.h Tue Mar 10 18:10:57 2015 +0000 @@ -22,10 +22,14 @@ #include "vz_protocol.h" #define PVERSION 25 +#define PROMPT_UDP_COMMAND_SIZE 64 #define TCP_IDLE_MAX_TIME 360//90 ///< Define o tempo maximo de espera por um novo comando via eth, dado que já estamos em uma sessão TCP. +#define PERSISTENT_TCP_IDLE_MAX_TIME 30//360//90 +///< Define o tempo maximo de espera por um novo comando via eth, dado que já estamos em uma sessão TCP. + #define TCP_ALIVE_IDLE_MAX_TIME 360 ///< Define o tempo maximo de espera por um novo comando via eth dado que já estamos em uma sessão TCP e a flag tcp_alive esta on. @@ -56,7 +60,10 @@ extern bool tcp_alive; ///< Flag que indica para não dar timeout na conexão tcp -extern Timer tcp_timer; +extern Timer tmp_tcp_timer; +///< Timer responsavel por dar timeout por não utilização de recurso. + +extern Timer persistent_tcp_timer; ///< Timer responsavel por dar timeout por não utilização de recurso. /** @@ -76,7 +83,7 @@ * ... * @endcode */ -char * prompt_process( char * ethernet_pkg ); +char * prompt_process( char * ethernet_pkg, int length ); /** * @Synopsis Init file system and check if files exist @@ -105,4 +112,12 @@ extern char * debug_buf; ///< Buffer de entrada dos dados via serial. +int reconnect_udp_prompt_process( void ); + +#define reconnect_udp_prompt_process(){ \ + udp_client.close(); \ + udp_client.set_blocking( false, 0 ); \ + udp_client.bind( UDP_PORT_LISTENER ); \ +} + #endif \ No newline at end of file