Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: main.cpp
- Revision:
- 84:b64f0e3b283e
- Parent:
- 83:b8a1d8fdeaeb
- Child:
- 85:b6f2dc1d0f4f
diff -r b8a1d8fdeaeb -r b64f0e3b283e main.cpp --- 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;