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:
132:05cd37f7e007
core source of the .bin (09/21/2015) in the field

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 122:480c44b0e205 4 #include <stdint.h>
klauss 122:480c44b0e205 5 #include "debug.h"
klauss 132:05cd37f7e007 6 %: include "config_manager.h"
klauss 132:05cd37f7e007 7 %: include "shared_variables.h"
klauss 122:480c44b0e205 8
klauss 121:ee02790d00b7 9 extern const uint16_t CB_BUFFER_SIZE;
klauss 99:e80850c51106 10
klauss 119:ee6a53069455 11 const uint16_t __FW_HEADER_PORT__ = 9482;
klauss 99:e80850c51106 12 ///< Estabelece a porta default da Header, de onde os pacotes de telemetria são enviados.
klauss 99:e80850c51106 13
klauss 119:ee6a53069455 14 const uint16_t __FW_SIZE__ = CB_BUFFER_SIZE;
klauss 99:e80850c51106 15
klauss 119:ee6a53069455 16 extern uint16_t miss_fw_send_pkg;
klauss 99:e80850c51106 17
klauss 99:e80850c51106 18 /**
klauss 99:e80850c51106 19 * @Synopsis
klauss 99:e80850c51106 20 */
klauss 119:ee6a53069455 21 int init_fw_handler( void );
klauss 99:e80850c51106 22
klauss 99:e80850c51106 23 /**
klauss 99:e80850c51106 24 * @Synopsis
klauss 99:e80850c51106 25 */
klauss 99:e80850c51106 26 void re_start_fw( void );
klauss 99:e80850c51106 27
klauss 114:472502b31a12 28 /**
klauss 114:472502b31a12 29 * @Synopsis Responsavel por formatar e enviar o pacote de telemetria para o servidor de interesse.
klauss 114:472502b31a12 30 *
klauss 114:472502b31a12 31 * @param ext Ramal do CBx emissor do pacote de telemetria.
klauss 114:472502b31a12 32 * @param port Porta do CBx emissor do pacote de telemetria.
klauss 114:472502b31a12 33 * @param data Vetor contendo os dados de telemetria em si.
klauss 114:472502b31a12 34 *
klauss 114:472502b31a12 35 * Exemplo:
klauss 114:472502b31a12 36 * @code
klauss 114:472502b31a12 37 * ...
klauss 114:472502b31a12 38 * ext = 5160;
klauss 114:472502b31a12 39 * port = 5060;
klauss 114:472502b31a12 40 * //assumindo que data_from_cb contém os dados vindos do Call_box.
klauss 114:472502b31a12 41 * build_telemetry_report( ext, port, ( char * )data_from_cb );
klauss 114:472502b31a12 42 * ...
klauss 114:472502b31a12 43 * @endcode
klauss 114:472502b31a12 44 */
klauss 126:1f90756250fb 45 void fw_cbx_pkg ( const int ext, char * data );
klauss 99:e80850c51106 46
klauss 99:e80850c51106 47 extern UDPSocket fw_sock;
klauss 99:e80850c51106 48 ///< Canal de entrada/saida de dados entre Header/Server
klauss 99:e80850c51106 49 extern Endpoint fw_server;
klauss 99:e80850c51106 50 ///< Representação do link com o server pro qual os pacotes são enviados.
klauss 99:e80850c51106 51
klauss 99:e80850c51106 52 #endif