Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
74:81c47fff88a5
Parent:
72:895ca792c647
Child:
78:1353744f01e1
--- 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