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 74:81c47fff88a5 1 #ifndef __WDT_MANAGER_H__
klauss 74:81c47fff88a5 2 #define __WDT_MANAGER_H__
klauss 74:81c47fff88a5 3
klauss 121:ee02790d00b7 4 #include "EthernetInterface.h"
klauss 78:1353744f01e1 5 #include "mbed.h"
klauss 74:81c47fff88a5 6 #include "wdt.h"
klauss 74:81c47fff88a5 7
klauss 74:81c47fff88a5 8 extern Watchdog wdt;
klauss 81:3656f00ab3db 9 extern Timer wdt_timer;
klauss 81:3656f00ab3db 10
klauss 82:f55d13babca0 11 extern UDPSocket udp_wdt_client;
klauss 119:ee6a53069455 12 const uint16_t EXTERNAL_WDT_SERVER_PORT = 9395;
klauss 119:ee6a53069455 13 const uint16_t EXTERNAL_WDT_HEADER_PORT = 6612;
klauss 132:05cd37f7e007 14 const uint8_t MIN_CBX_IN_A_BRANCH = 2;
klauss 82:f55d13babca0 15
klauss 119:ee6a53069455 16 inline int init_wdt ()
klauss 119:ee6a53069455 17 {
klauss 122:480c44b0e205 18 wdt.Configure ( 30.0 );
klauss 122:480c44b0e205 19 wdt_timer.start ();
klauss 119:ee6a53069455 20 return ( 0 );
klauss 81:3656f00ab3db 21 }
klauss 74:81c47fff88a5 22
klauss 119:ee6a53069455 23 inline int init_external_wdt()
klauss 119:ee6a53069455 24 {
klauss 119:ee6a53069455 25 udp_wdt_client.set_blocking( false, 0 );
klauss 119:ee6a53069455 26 return ( udp_wdt_client.bind( 6612 ) );
klauss 119:ee6a53069455 27 }
klauss 119:ee6a53069455 28
klauss 119:ee6a53069455 29 inline void reconnect_extern_wdt_socket()
klauss 119:ee6a53069455 30 {
klauss 119:ee6a53069455 31 udp_wdt_client.close();
klauss 132:05cd37f7e007 32 udp_wdt_client.bind( 6612 );
klauss 119:ee6a53069455 33 udp_wdt_client.set_blocking( false, 0 );
klauss 82:f55d13babca0 34 }
klauss 82:f55d13babca0 35
klauss 74:81c47fff88a5 36 #endif