Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: prompt.h
- Revision:
- 74:81c47fff88a5
- Parent:
- 72:895ca792c647
- Child:
- 78:1353744f01e1
diff -r 3b4e282eeff7 -r 81c47fff88a5 prompt.h --- a/prompt.h Wed Nov 19 14:06:13 2014 +0000 +++ b/prompt.h Mon Nov 24 16:43:16 2014 +0000 @@ -9,16 +9,16 @@ #ifndef _PROMPT_H #define _PROMPT_H +#include <stdint.h> #include "mbed.h" -#include "stdint.h" - -#include "configs.h" - -#include "vz_protocol.h" - -#include "parallelcpld.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" +#include "debug.h" +#include "wdt_manager.h" +#include "file_system_manager.h" #define TCP_IDLE_MAX_TIME 45 ///< Define o tempo maximo de espera por um novo comando via eth, dado que já estamos em uma sessão TCP @@ -26,42 +26,6 @@ #define DEBUGBUFSIZE 50 ///< Define o tamanho do buffer de entrada de dados. -extern uint8_t debug_sip; -///< Variável de controle que ativa o debug sip. -extern uint8_t debug_alive; -///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica. -extern uint8_t debug_prompt; -///< Variável de controle que ativa o debug do prompt. -extern uint8_t debug_vector; -///< Variável de controle que ativa o debug do vector. -extern uint8_t debug_cb; -///< Variável de controle que ativa o debug da classe Call_box. -extern uint8_t debug_main; -///< Variável de controle que ativa o debug da main. -extern uint8_t debug_cks; -///< Variável de controle que ativa o debug do ckechsum dos pacotes recebidos. -extern uint8_t debug_cb_rx; -///< Variável de controle que ativa o debug dos pacotes recebidos do CBx. -extern uint8_t debug_cb_tx; -///< Variável de controle que ativa o debug dos pacotes enviados para o CBx. -extern uint8_t debug_eth_rx; -///< Variável de controle que ativa o debug dos pacotes recebidos da eth \note não implementado. -extern uint8_t debug_eth_tx; -///< Variável de controle que ativa o debug dos pacotes enviados para a eth \note não implementado. -extern uint8_t debug_prompt_eth; -///< Variável de controle que ativa o debug do prompt eth. -extern uint8_t debug_file; -///< Variável de controle que ativa o debug do sistema de arquivos. -extern bool dbl; -///< Variável de controle que ativa o debug do protocolo de bootloader dos CBx - -extern uint8_t test_debug; -///< Variável de controle que ativa o debug de test. - -extern uint8_t pcks_s; -///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes. -extern uint8_t pshowcb; -///< Variável de controle que ativa a exibição dos CBx registrados. extern uint8_t dog; ///< Variável de controle que ativa a mensagem de boas vindas. @@ -81,6 +45,10 @@ 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 bool flood_silence; +extern bool delayed_flood; +///< Variável de controle do envio de pacotes de flood off + /** * @Synopsis Principal função de processamento de comandos. * @@ -292,92 +260,8 @@ */ void set_gateway( char * new_gateway ); -extern bool from_eth; -///< Variável de controle que indica se o comando processado veio do teclado ( serial ) ou se via eth. -extern bool tcp_session; -///< Variável de controle que indica se estamos ou não em uma sessão TCP com algum usuàrio. -extern TCPSocketServer tcp_server; -///< Socket responsavel por ouvir determinado porta TCP. -extern TCPSocketConnection tcp_client; -///< Representa a presença de algum cliente logado em uma sessão TCP. -extern Timer tcp_timer; -///< Timer responsavel por dar timeout por não utilização de recurso. - -extern UDPSocket udp_server; -///< Socket responsavel por ouvir determinada porta udp. -extern Endpoint udp_client; -///< Representa a presença de algum cliente udp. - -extern bool udp_request; -///< Variável de controle que nos diz se trata-se de um request vindo da porta UDP. extern char * debug_buf; ///< Buffer de entrada dos dados via serial. -extern bool dparallel; - -extern bool cb_session; -///< Não utilizada atualmente. -extern bool cb_status; -///< Não utilizada atualmente. -extern bool reset_cks; -///< Variável de controle que reseta os contadores de cks dos pacotes. -extern bool debug_telemetry; -///< Variável de controle que aciona o debug de telemetria. -extern bool main_test; -///< Variável de controle para acionamento de algum comando de interesse. -extern bool list; -///< Variável de controle para listar os CBx registrados na lógica da Header. -extern bool rx; -///< Variável de controle para exibição do ultima pacote recebido dos CBx -extern bool tx; -///< Variável de controle para exibição do ultimo pacote enviado para o CBx. -extern bool stats; -///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo. -extern bool r_stats; -///< Variável de controle para resetar os contadores de pacotes recebidos por tipo. -extern bool delayed_flood; -///< Variável de controle do envio de pacotes de flood off - -extern uint16_t boot_counter; -///< Contador dos pacotes de BOOT recebidos -extern uint16_t registry_counter; -///< Contador dos pacotes de REGISTRY recebidos -extern uint16_t invite_counter; -///< Contador dos pacotes de INVITE recebidos -extern uint16_t audio_counter; -///< Contador dos pacotes de AUDIO recebidos -extern uint16_t telemetry_counter; -///< Contador dos pacotes de TELEMETRY recebidos -extern uint16_t cb_bye_counter; -///< Contador dos pacotes de CB_BYE recebidos -extern uint16_t prompt_counter; -///< Contador dos pacotes de PROMPT recebidos -extern uint16_t flood_counter; -///< Contador dos pacotes de FLOOD recebidos -extern uint16_t bootloader_cbx_counter; -///< Contador dos pacotes de BOOTLOADER_CBX recebidos - -extern Timer udp_timer; -///< Timer controlador do timeout de requests UDP. - -/** - * @Synopsis Função que converte o ramal para a porta, por definição de projeto, cara ramo possui o numero da centena incremental - * permanecendo o resto igual, por exemplo no ramo pilo os ramais são 5000, 5001 -- no lote 1 5100, 5101 -- porem a porta sempre - * se manteve a mesma, o CBx esta configurado como ramal 5000 e porta 5000, assim como o ramal 5100 e porta 5000, em outras palavras - * dado um ramal, calcular a porta é o mesmo que eliminar a centena do numero. - * - * @param ext O ramal do qual se quer calcular a porta vinculada. - * - * @return O valor calculado da porta. - * - * Exemplo: - * @code - * ... - * int ext = 5220; - * int port = convert_ext_to_port( ext ); - * ... - * @endcode - */ -int convert_ext_to_port( int ext ); #endif \ No newline at end of file