Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Tue Nov 24 14:06:22 2015 +0000
Revision:
137:32dd35a6dbc9
Parent:
135:2f4290590e51
core source of the .bin (09/21/2015) in the field

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 69:65665afbad5d 1 /**
klauss 69:65665afbad5d 2 * @file prompt.h
klauss 69:65665afbad5d 3 * @Synopsis Implementa as funcionalidades de prompt/prompt-eth da Header.
klauss 69:65665afbad5d 4 * @author Fernando Cola / Jhontan Casale
klauss 69:65665afbad5d 5 * @version 1
klauss 69:65665afbad5d 6 * @date 2014-11-05
klauss 69:65665afbad5d 7 */
klauss 69:65665afbad5d 8
klauss 135:2f4290590e51 9 %: ifndef __PROMPT_H__
klauss 135:2f4290590e51 10 %: define __PROMPT_H__
klauss 17:67a6b557eda5 11
klauss 135:2f4290590e51 12 %: include "bits.h"
klauss 135:2f4290590e51 13 %: include "mbed.h"
klauss 135:2f4290590e51 14 %: include "debug.h"
klauss 135:2f4290590e51 15 %: include "flood.h"
klauss 135:2f4290590e51 16 %: include "vz_protocol.h"
klauss 135:2f4290590e51 17 %: include "shared_variables.h"
klauss 135:2f4290590e51 18 %: include "power_source_monitoring.h"
klauss 132:05cd37f7e007 19 %: include "vz_stdio.h"
klauss 132:05cd37f7e007 20 %: include <stdlib.h>
klauss 135:2f4290590e51 21 %: include <string.h>
klauss 44:cc4996469404 22
klauss 135:2f4290590e51 23 const uint8_t PVERSION = 26;
klauss 44:cc4996469404 24
klauss 17:67a6b557eda5 25 extern uint8_t dog;
klauss 69:65665afbad5d 26 ///< Variável de controle que ativa a mensagem de boas vindas.
klauss 69:65665afbad5d 27
klauss 121:ee02790d00b7 28 extern bool flood_silence;
klauss 69:65665afbad5d 29
klauss 74:81c47fff88a5 30 extern bool delayed_flood;
klauss 74:81c47fff88a5 31 ///< Variável de controle do envio de pacotes de flood off
klauss 74:81c47fff88a5 32
klauss 78:1353744f01e1 33 extern bool tcp_alive;
klauss 78:1353744f01e1 34 ///< Flag que indica para não dar timeout na conexão tcp
klauss 78:1353744f01e1 35
klauss 114:472502b31a12 36 extern Timer tcp_timer;
klauss 78:1353744f01e1 37 ///< Timer responsavel por dar timeout por não utilização de recurso.
klauss 78:1353744f01e1 38
klauss 69:65665afbad5d 39 /**
klauss 69:65665afbad5d 40 * @Synopsis Principal função de processamento de comandos.
klauss 69:65665afbad5d 41 *
klauss 69:65665afbad5d 42 * \note Apesar de formalmente receber apenas um parâmetro, esta função verifica uma porta TCP para verificar eventual
klauss 69:65665afbad5d 43 * envio de comandos, processando qualquer comando enviado por um usuário ligado na rede.
klauss 69:65665afbad5d 44 *
klauss 69:65665afbad5d 45 * @param ethernet_pkg Uma string de comando que será analisada, caso seja um comando válido, executa-o.
klauss 69:65665afbad5d 46 *
klauss 69:65665afbad5d 47 * @return NULL, sempre retorna NULL.
klauss 69:65665afbad5d 48 *
klauss 69:65665afbad5d 49 * Exemplo:
klauss 69:65665afbad5d 50 * @code
klauss 69:65665afbad5d 51 * ...
klauss 69:65665afbad5d 52 * char * returned_prompt = prompt_process( NULL );
klauss 69:65665afbad5d 53 * ...
klauss 69:65665afbad5d 54 * @endcode
klauss 69:65665afbad5d 55 */
klauss 121:ee02790d00b7 56 char * prompt_process ( char * msg_from_cb, int length );
klauss 28:94aec56c6329 57
klauss 132:05cd37f7e007 58 char * command_process ( char * debug_buf, size_t length );
klauss 69:65665afbad5d 59
klauss 44:cc4996469404 60 extern char * debug_buf;
klauss 69:65665afbad5d 61 ///< Buffer de entrada dos dados via serial.
klauss 17:67a6b557eda5 62
klauss 119:ee6a53069455 63 inline void reconnect_udp_prompt_process( void )
klauss 119:ee6a53069455 64 {
klauss 119:ee6a53069455 65 udp_client.close();
klauss 119:ee6a53069455 66 udp_client.set_blocking( false, 0 );
klauss 132:05cd37f7e007 67 udp_client.bind( u16_UDP_PORT_LISTENER );
klauss 119:ee6a53069455 68 }
klauss 119:ee6a53069455 69
klauss 135:2f4290590e51 70 %: endif