Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Mon Jan 19 18:00:42 2015 +0000
Revision:
99:e80850c51106
Child:
104:62646ef786a3
wip header cb tx delay

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 99:e80850c51106 1 #ifndef __FW_H__
klauss 99:e80850c51106 2 #define __FW_H__
klauss 99:e80850c51106 3
klauss 99:e80850c51106 4 #include "mbed.h"
klauss 99:e80850c51106 5 #include "EthernetInterface.h"
klauss 99:e80850c51106 6 #include "vz_protocol.h" // for __CB_BUFFER_SIZE__
klauss 99:e80850c51106 7 #include "utils.h" // for itoa();
klauss 99:e80850c51106 8 #include "debug.h" // for [ en | dis ]able debugs
klauss 99:e80850c51106 9
klauss 99:e80850c51106 10 #define __FW_SERVER_IP__ "192.168.120.144"
klauss 99:e80850c51106 11 ///< Estabelece o IP default para onde os dados de telemetria são enviados.
klauss 99:e80850c51106 12 #define __FW_SERVER_PORT__ 9192
klauss 99:e80850c51106 13 ///< Estabelece a porta default do servidor para onde os dados de telemetria são enviados
klauss 99:e80850c51106 14 #define __FW_HEADER_PORT__ 9482
klauss 99:e80850c51106 15 ///< Estabelece a porta default da Header, de onde os pacotes de telemetria são enviados.
klauss 99:e80850c51106 16
klauss 99:e80850c51106 17 #define __FW_SIZE__ __CB_BUFFER_SIZE__
klauss 99:e80850c51106 18
klauss 99:e80850c51106 19
klauss 99:e80850c51106 20 /**
klauss 99:e80850c51106 21 * @Synopsis
klauss 99:e80850c51106 22 */
klauss 99:e80850c51106 23 void init_fw_handler( void );
klauss 99:e80850c51106 24
klauss 99:e80850c51106 25 /**
klauss 99:e80850c51106 26 * @Synopsis
klauss 99:e80850c51106 27 */
klauss 99:e80850c51106 28 void re_start_fw( void );
klauss 99:e80850c51106 29
klauss 99:e80850c51106 30 /**
klauss 99:e80850c51106 31 * @Synopsis Responsavel por formatar e enviar o pacote de telemetria para o servidor de interesse.
klauss 99:e80850c51106 32 *
klauss 99:e80850c51106 33 * @param ext Ramal do CBx emissor do pacote de telemetria.
klauss 99:e80850c51106 34 * @param port Porta do CBx emissor do pacote de telemetria.
klauss 99:e80850c51106 35 * @param data Vetor contendo os dados de telemetria em si.
klauss 99:e80850c51106 36 *
klauss 99:e80850c51106 37 * Exemplo:
klauss 99:e80850c51106 38 * @code
klauss 99:e80850c51106 39 * ...
klauss 99:e80850c51106 40 * ext = 5160;
klauss 99:e80850c51106 41 * port = 5060;
klauss 99:e80850c51106 42 * //assumindo que data_from_cb contém os dados vindos do Call_box.
klauss 99:e80850c51106 43 * build_telemetry_report( ext, port, ( char * )data_from_cb );
klauss 99:e80850c51106 44 * ...
klauss 99:e80850c51106 45 * @endcode
klauss 99:e80850c51106 46 */
klauss 99:e80850c51106 47 void fw_cbx_pkg( int ext, int port, char * data );
klauss 99:e80850c51106 48
klauss 99:e80850c51106 49 extern UDPSocket fw_sock;
klauss 99:e80850c51106 50 ///< Canal de entrada/saida de dados entre Header/Server
klauss 99:e80850c51106 51 extern Endpoint fw_server;
klauss 99:e80850c51106 52 ///< Representação do link com o server pro qual os pacotes são enviados.
klauss 99:e80850c51106 53
klauss 99:e80850c51106 54 #endif