VZTECH / Mbed 2 deprecated main_src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers prompt.h Source File

prompt.h

Go to the documentation of this file.
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