![](/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: prompt.h
- Revision:
- 119:ee6a53069455
- Parent:
- 117:e9facba9db27
- Child:
- 121:ee02790d00b7
--- a/prompt.h Fri Apr 24 13:54:24 2015 +0000 +++ b/prompt.h Thu Apr 30 15:42:41 2015 +0000 @@ -12,7 +12,6 @@ #include <stdint.h> #include "mbed.h" #include "EthernetInterface.h" -#include "telemetry.h" // used for __TELEMETRY_SERVER_IP__ and __TELEMETRY_SERVER_PORT__ #include "utils.h" // need for convert_ext_to_port() #include "flood.h" #include "shared_variables.h" @@ -22,15 +21,17 @@ #include "fw.h" #include "bootloader.h" -#define PVERSION 25 +const uint8_t PVERSION = 25; +const uint8_t PROMPT_UDP_COMMAND_SIZE = 64; +const uint8_t PERSISTENT_TCP_IDLE_MAX_TIME = 30; -#define TCP_IDLE_MAX_TIME 360//90 +const uint16_t TCP_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. -#define TCP_ALIVE_IDLE_MAX_TIME 360 +const uint16_t 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. -#define DEBUGBUFSIZE 50 +const uint16_t DEBUGBUFSIZE = PROMPT_ETH_BUFFER_SIZE; ///< Define o tamanho do buffer de entrada de dados. extern uint8_t dog; @@ -49,8 +50,7 @@ extern FILE *fudpport; ///< arquivo de porta udp que a header escuta extern FILE *ftcpport; ///< arquivo de porta tcp que a header escuta -extern FILE *ftip; ///< arquivo de IP do servidor para envio de telemetria -extern FILE *ftport; ///< arquivo de Porta UDP do servidor para envio de telemetria +extern FILE *fshift_port; extern bool flood_silence; extern bool delayed_flood; @@ -79,7 +79,7 @@ * ... * @endcode */ -char * prompt_process( char * ethernet_pkg ); +char * prompt_process( char * msg_from_cb, int length ); /** * @Synopsis Init file system and check if files exist @@ -91,7 +91,7 @@ * ... * @endcode */ -void init_fsystem(); +int init_fsystem(); /** * @Synopsis Inicializa o prompt e os sockets de conexão eth @@ -103,9 +103,16 @@ * ... * @endcode */ -void init_prompt_eth(); +int init_prompt_eth(); extern char * debug_buf; ///< Buffer de entrada dos dados via serial. +inline void reconnect_udp_prompt_process( void ) +{ + udp_client.close(); + udp_client.set_blocking( false, 0 ); + udp_client.bind( UDP_PORT_LISTENER ); +} + #endif \ No newline at end of file