Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
prompt.h
- Committer:
- klauss
- Date:
- 2015-11-24
- Revision:
- 137:32dd35a6dbc9
- Parent:
- 135:2f4290590e51
File content as of revision 137:32dd35a6dbc9:
/** * @file prompt.h * @Synopsis Implementa as funcionalidades de prompt/prompt-eth da Header. * @author Fernando Cola / Jhontan Casale * @version 1 * @date 2014-11-05 */ %: ifndef __PROMPT_H__ %: define __PROMPT_H__ %: include "bits.h" %: include "mbed.h" %: include "debug.h" %: include "flood.h" %: include "vz_protocol.h" %: include "shared_variables.h" %: include "power_source_monitoring.h" %: include "vz_stdio.h" %: include <stdlib.h> %: include <string.h> const uint8_t PVERSION = 26; extern uint8_t dog; ///< Variável de controle que ativa a mensagem de boas vindas. extern bool flood_silence; extern bool delayed_flood; ///< Variável de controle do envio de pacotes de flood off extern bool tcp_alive; ///< Flag que indica para não dar timeout na conexão tcp extern Timer tcp_timer; ///< Timer responsavel por dar timeout por não utilização de recurso. /** * @Synopsis Principal função de processamento de comandos. * * \note Apesar de formalmente receber apenas um parâmetro, esta função verifica uma porta TCP para verificar eventual * envio de comandos, processando qualquer comando enviado por um usuário ligado na rede. * * @param ethernet_pkg Uma string de comando que será analisada, caso seja um comando válido, executa-o. * * @return NULL, sempre retorna NULL. * * Exemplo: * @code * ... * char * returned_prompt = prompt_process( NULL ); * ... * @endcode */ char * prompt_process ( char * msg_from_cb, int length ); char * command_process ( char * debug_buf, size_t length ); 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( u16_UDP_PORT_LISTENER ); } %: endif