VZTECH / Mbed 2 deprecated main_src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers power_source_monitoring.cpp Source File

power_source_monitoring.cpp

00001 #include "power_source_monitoring.h"
00002 
00003 Timer power_source_timer;
00004 
00005 DigitalIn pwr_src_in ( p25, PullDown );
00006 //DigitalIn pwr_src_in ( p25, PullUp );
00007 
00008 UDPSocket power_source_client;
00009 
00010 Endpoint pwr_src_server;
00011 
00012 uint8_t power_source_status = 0;
00013 
00014 /* Inicializacao da comunicacao UDP com o servidor para monitoramento de fonte de alimentacao */
00015 int init_power_source () {
00016     char server_ip [ 16 ];
00017     
00018     /* Inicializacao do timer de leitura de fonte de alimentacao */
00019     power_source_timer.stop ();
00020     power_source_timer.reset ();
00021     
00022     /* Inicializacao do comunicacao UDP */
00023     power_source_client.set_blocking( false, 0 );
00024     power_source_client.bind ( u16_POWER_SOURCE_PORT );
00025     
00026     // Criar depois, se quiser, arquivo para PWR_SRC_PORT
00027     cm -> get_server_ip ( server_ip );
00028     pwr_src_server.set_address ( server_ip , u16_POWER_SOURCE_PORT );
00029     
00030     power_source_timer.start ();
00031     
00032     return ( 0 );
00033 }
00034 
00035 int 
00036 end_power_source ( void )
00037 {
00038     power_source_client.close ();
00039     
00040     return ( 0 );
00041 }
00042 
00043 int 
00044 reconnect_power_source ( void )
00045 {
00046     end_power_source ();
00047     init_power_source ();
00048     
00049     return ( 0 );
00050 }