Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
105:a930035b6556
Parent:
104:62646ef786a3
Child:
106:a34fcf9f0e02
--- 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