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 128:3ae1c74773a8 1 #include "power_source_monitoring.h"
klauss 128:3ae1c74773a8 2
klauss 132:05cd37f7e007 3 Timer power_source_timer;
klauss 132:05cd37f7e007 4
klauss 132:05cd37f7e007 5 DigitalIn pwr_src_in ( p25, PullDown );
klauss 132:05cd37f7e007 6 //DigitalIn pwr_src_in ( p25, PullUp );
klauss 132:05cd37f7e007 7
klauss 132:05cd37f7e007 8 UDPSocket power_source_client;
klauss 132:05cd37f7e007 9
klauss 128:3ae1c74773a8 10 Endpoint pwr_src_server;
klauss 132:05cd37f7e007 11
klauss 132:05cd37f7e007 12 uint8_t power_source_status = 0;
klauss 128:3ae1c74773a8 13
klauss 128:3ae1c74773a8 14 /* Inicializacao da comunicacao UDP com o servidor para monitoramento de fonte de alimentacao */
klauss 132:05cd37f7e007 15 int init_power_source () {
klauss 132:05cd37f7e007 16 char server_ip [ 16 ];
klauss 128:3ae1c74773a8 17
klauss 128:3ae1c74773a8 18 /* Inicializacao do timer de leitura de fonte de alimentacao */
klauss 132:05cd37f7e007 19 power_source_timer.stop ();
klauss 132:05cd37f7e007 20 power_source_timer.reset ();
klauss 128:3ae1c74773a8 21
klauss 128:3ae1c74773a8 22 /* Inicializacao do comunicacao UDP */
klauss 132:05cd37f7e007 23 power_source_client.set_blocking( false, 0 );
klauss 132:05cd37f7e007 24 power_source_client.bind ( u16_POWER_SOURCE_PORT );
klauss 132:05cd37f7e007 25
klauss 128:3ae1c74773a8 26 // Criar depois, se quiser, arquivo para PWR_SRC_PORT
klauss 132:05cd37f7e007 27 cm -> get_server_ip ( server_ip );
klauss 132:05cd37f7e007 28 pwr_src_server.set_address ( server_ip , u16_POWER_SOURCE_PORT );
klauss 128:3ae1c74773a8 29
klauss 132:05cd37f7e007 30 power_source_timer.start ();
klauss 132:05cd37f7e007 31
klauss 132:05cd37f7e007 32 return ( 0 );
klauss 132:05cd37f7e007 33 }
klauss 132:05cd37f7e007 34
klauss 132:05cd37f7e007 35 int
klauss 132:05cd37f7e007 36 end_power_source ( void )
klauss 132:05cd37f7e007 37 {
klauss 132:05cd37f7e007 38 power_source_client.close ();
klauss 132:05cd37f7e007 39
klauss 132:05cd37f7e007 40 return ( 0 );
klauss 132:05cd37f7e007 41 }
klauss 132:05cd37f7e007 42
klauss 132:05cd37f7e007 43 int
klauss 132:05cd37f7e007 44 reconnect_power_source ( void )
klauss 132:05cd37f7e007 45 {
klauss 132:05cd37f7e007 46 end_power_source ();
klauss 132:05cd37f7e007 47 init_power_source ();
klauss 128:3ae1c74773a8 48
klauss 128:3ae1c74773a8 49 return ( 0 );
klauss 128:3ae1c74773a8 50 }