Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Thu Oct 23 19:58:09 2014 +0000
Revision:
58:af7e8788f106
Parent:
56:c64bcbaa621a
Child:
62:07e5bdc9f8f7
implemantacao do cmd [ . ] -- Repete o ultimo comando digitado via prompt, precisa ser validado via eth

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 17:67a6b557eda5 1 #ifndef _PROMPT_H
klauss 17:67a6b557eda5 2 #define _PROMPT_H
klauss 17:67a6b557eda5 3
klauss 44:cc4996469404 4 #include "mbed.h"
klauss 44:cc4996469404 5 #include "stdint.h"
klauss 44:cc4996469404 6 #include "configs.h"
klauss 44:cc4996469404 7 #include "vz_protocol.h"
klauss 44:cc4996469404 8 #include "parallelcpld.h"
klauss 44:cc4996469404 9 #include "flood.h"
klauss 44:cc4996469404 10
klauss 53:bb492a8f115a 11 #define TCP_IDLE_MAX_TIME 45
klauss 58:af7e8788f106 12 #define DEBUGBUFSIZE 50
klauss 44:cc4996469404 13
klauss 27:98f824719d1c 14 extern uint8_t debug_sip;
klauss 17:67a6b557eda5 15 extern uint8_t debug_alive;
klauss 17:67a6b557eda5 16 extern uint8_t debug_prompt;
klauss 29:7246460b73f8 17 extern uint8_t debug_vector;
klauss 30:8dfb6d8de53d 18 extern uint8_t debug_cb;
klauss 31:bb5fb28a77df 19 extern uint8_t debug_main;
klauss 31:bb5fb28a77df 20 extern uint8_t debug_cks;
klauss 31:bb5fb28a77df 21 extern uint8_t debug_cb_rx;
klauss 31:bb5fb28a77df 22 extern uint8_t debug_cb_tx;
klauss 31:bb5fb28a77df 23 extern uint8_t debug_eth_rx;
klauss 31:bb5fb28a77df 24 extern uint8_t debug_eth_tx;
klauss 43:455522f98de5 25 extern uint8_t debug_prompt_eth;
klauss 31:bb5fb28a77df 26 extern uint8_t debug_file;
klauss 29:7246460b73f8 27
klauss 28:94aec56c6329 28 extern uint8_t test_debug;
klauss 29:7246460b73f8 29
Cola 22:d2a4b5939115 30 extern uint8_t pcks_s;
Cola 24:270b436a1bb0 31 extern uint8_t pshowcb;
klauss 17:67a6b557eda5 32 extern uint8_t dog;
klauss 17:67a6b557eda5 33
klauss 28:94aec56c6329 34 extern FILE *fmask; // mascara de rede
klauss 28:94aec56c6329 35 extern FILE *fgate; // gateway ip
klauss 28:94aec56c6329 36
klauss 28:94aec56c6329 37 extern FILE *fip; // header ip
klauss 28:94aec56c6329 38 extern FILE *fext; // header ext
klauss 28:94aec56c6329 39 extern FILE *fport; // header sip port
klauss 28:94aec56c6329 40
klauss 28:94aec56c6329 41 extern FILE *fsip; // server sip ip
klauss 28:94aec56c6329 42 extern FILE *fserext; // server sip ext
klauss 28:94aec56c6329 43 extern FILE *fsport; // server sip port
klauss 28:94aec56c6329 44
klauss 56:c64bcbaa621a 45 extern FILE *fudpport; // porta udp que a header escuta
klauss 56:c64bcbaa621a 46 extern FILE *ftcpport; // porta tcp que a header escuta
klauss 56:c64bcbaa621a 47 extern FILE *ftip; // IP do servidor para envio de telemetria
klauss 56:c64bcbaa621a 48 extern FILE *ftport; // Porta UDP do servidor para envio de telemetria
klauss 45:c80574f24dc3 49
klauss 36:728498a78e1e 50 char * prompt_process( char * ethernet_pkg );
klauss 17:67a6b557eda5 51 void init_fsystem();
klauss 43:455522f98de5 52 void init_prompt();
klauss 55:2f5e7374af9d 53 void set_ip( char * new_header_ip );
klauss 55:2f5e7374af9d 54 void set_header_ext( int new_header_ext );
klauss 55:2f5e7374af9d 55 void set_header_sip_port( int new_header_sip_port );
klauss 55:2f5e7374af9d 56 void set_server_ip( char * new_server_ip );
klauss 55:2f5e7374af9d 57 void set_server_ext( int new_server_ext );
klauss 55:2f5e7374af9d 58 void set_server_port( int new_server_port );
klauss 56:c64bcbaa621a 59 void set_udp_port_listener( int new_udp_port_listener );
klauss 56:c64bcbaa621a 60 void set_tcp_port_listener( int new_tcp_port_listener );
klauss 56:c64bcbaa621a 61 void set_telemetry_ip( char * new_telemetry_ip );
klauss 56:c64bcbaa621a 62 void set_telemetry_port( int new_telemetry_port );
klauss 55:2f5e7374af9d 63 void set_mask( char * new_mask );
klauss 55:2f5e7374af9d 64 void set_gateway( char * new_gateway );
klauss 17:67a6b557eda5 65
klauss 38:af5ecd6997ab 66 extern bool from_eth;
klauss 44:cc4996469404 67 extern bool tcp_session;
klauss 45:c80574f24dc3 68 extern TCPSocketServer tcp_server;
klauss 45:c80574f24dc3 69 extern TCPSocketConnection tcp_client;
klauss 41:69bf7091c2ca 70 extern Timer tcp_timer;
klauss 45:c80574f24dc3 71
klauss 45:c80574f24dc3 72 extern UDPSocket udp_server;
klauss 45:c80574f24dc3 73 extern Endpoint udp_client;
klauss 45:c80574f24dc3 74
klauss 44:cc4996469404 75 extern bool from_eth;
klauss 44:cc4996469404 76 extern bool udp_request;
klauss 44:cc4996469404 77 extern char * debug_buf;
klauss 17:67a6b557eda5 78
klauss 48:195c97f12e8e 79 extern bool cb_session;
klauss 48:195c97f12e8e 80 extern bool cb_status;
klauss 52:12930cef17c4 81 extern bool reset_cks;
klauss 53:bb492a8f115a 82 extern bool debug_telemetry;
klauss 54:448d57291be6 83 extern bool main_test;
klauss 48:195c97f12e8e 84
klauss 50:d9b6577a70f5 85 int convert_ext_to_port( int );
klauss 50:d9b6577a70f5 86
klauss 17:67a6b557eda5 87 #endif