Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
84:b64f0e3b283e
Parent:
83:b8a1d8fdeaeb
Child:
85:b6f2dc1d0f4f
--- a/main.cpp	Fri Jan 02 18:38:39 2015 +0000
+++ b/main.cpp	Fri Jan 02 19:17:19 2015 +0000
@@ -703,17 +703,18 @@
                 if( !( strncmp( wake_msg, "alive", 5 ) ) ){
                     // Just ckeck but not set 'alive?'
                     // Ckecking and set 'alive'
-                    if( wake_msg[ 5 ] != '?' ) { 
-                        external_wdt = EXTERN_WDT_IDLE;
-                    }
-                    snprintf( wake_msg, 48,"wdt:%u,%u,%c:", uptime, invite_counter, ( wdt.WatchdogCausedReset() ) ? '1' : '0'  );
+                    bool question_alive = ( wake_msg[ 5 ] == '?' );
+                    
+                    snprintf( wake_msg, 48,"wdt:%u,%u,%u,%c:", uptime, invite_counter, external_wdt, ( wdt.WatchdogCausedReset() ) ? '1' : '0'  );
                     wake_msg[ 48 - 1 ] = 0;
                     int sent = 0;
-//                    do{
-                        sent = udp_wdt_client.sendTo( udp_wdt_server, wake_msg, strlen( wake_msg ) );
-//                    }while( sent == 0 );
+                    sent = udp_wdt_client.sendTo( udp_wdt_server, wake_msg, strlen( wake_msg ) );
                     
                     if( wdt_show ) send_msg( "Sent %d bytes in response", sent );
+                    
+                    if( !question_alive ) { 
+                        external_wdt = EXTERN_WDT_IDLE;
+                    }
                 }else if( !( strncmp( wake_msg, "reset", 5 ) ) ){
                     external_wdt = 0;