Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
prompt.h
00001 /** 00002 * @file prompt.h 00003 * @Synopsis Implementa as funcionalidades de prompt/prompt-eth da Header. 00004 * @author Fernando Cola / Jhontan Casale 00005 * @version 1 00006 * @date 2014-11-05 00007 */ 00008 00009 %: ifndef __PROMPT_H__ 00010 %: define __PROMPT_H__ 00011 00012 %: include "bits.h" 00013 %: include "mbed.h" 00014 %: include "debug.h" 00015 %: include "flood.h" 00016 %: include "vz_protocol.h" 00017 %: include "shared_variables.h" 00018 %: include "power_source_monitoring.h" 00019 %: include "vz_stdio.h" 00020 %: include <stdlib.h> 00021 %: include <string.h> 00022 00023 const uint8_t PVERSION = 26; 00024 00025 extern uint8_t dog; 00026 ///< Variável de controle que ativa a mensagem de boas vindas. 00027 00028 extern bool flood_silence; 00029 00030 extern bool delayed_flood; 00031 ///< Variável de controle do envio de pacotes de flood off 00032 00033 extern bool tcp_alive; 00034 ///< Flag que indica para não dar timeout na conexão tcp 00035 00036 extern Timer tcp_timer; 00037 ///< Timer responsavel por dar timeout por não utilização de recurso. 00038 00039 /** 00040 * @Synopsis Principal função de processamento de comandos. 00041 * 00042 * \note Apesar de formalmente receber apenas um parâmetro, esta função verifica uma porta TCP para verificar eventual 00043 * envio de comandos, processando qualquer comando enviado por um usuário ligado na rede. 00044 * 00045 * @param ethernet_pkg Uma string de comando que será analisada, caso seja um comando válido, executa-o. 00046 * 00047 * @return NULL, sempre retorna NULL. 00048 * 00049 * Exemplo: 00050 * @code 00051 * ... 00052 * char * returned_prompt = prompt_process( NULL ); 00053 * ... 00054 * @endcode 00055 */ 00056 char * prompt_process ( char * msg_from_cb, int length ); 00057 00058 char * command_process ( char * debug_buf, size_t length ); 00059 00060 extern char * debug_buf; 00061 ///< Buffer de entrada dos dados via serial. 00062 00063 inline void reconnect_udp_prompt_process( void ) 00064 { 00065 udp_client.close(); 00066 udp_client.set_blocking( false, 0 ); 00067 udp_client.bind( u16_UDP_PORT_LISTENER ); 00068 } 00069 00070 %: endif
Generated on Tue Jul 12 2022 16:25:12 by
