5454 ******************************************************************************/
5555typedef struct {
5656 bool servers ;
57+ bool servers_sleeping ;
5758 bool simplelink ;
5859 bool running ;
5960}pybwdt_data_t ;
6061
6162/******************************************************************************
6263 DECLARE PRIVATE DATA
6364 ******************************************************************************/
64- static pybwdt_data_t pybwdt_data ;
65+ static pybwdt_data_t pybwdt_data = {. servers = false, . servers_sleeping = false, . simplelink = false, . running = false} ;
6566
6667/******************************************************************************
6768 DEFINE PUBLIC FUNCTIONS
6869 ******************************************************************************/
6970// must be called in main.c just after initializing the hal
7071__attribute__ ((section (".boot" )))
7172void pybwdt_init0 (void ) {
72- pybwdt_data .running = false;
7373}
7474
7575void pybwdt_kick (void ) {
7676 // check that the servers and simplelink are running fine
77- if (pybwdt_data .servers && pybwdt_data .simplelink && pybwdt_data .running ) {
77+ if (( pybwdt_data .servers || pybwdt_data . servers_sleeping ) && pybwdt_data .simplelink && pybwdt_data .running ) {
7878 pybwdt_data .servers = false;
7979 pybwdt_data .simplelink = false;
8080 MAP_WatchdogIntClear (WDT_BASE );
@@ -85,6 +85,10 @@ void pybwdt_srv_alive (void) {
8585 pybwdt_data .servers = true;
8686}
8787
88+ void pybwdt_srv_sleeping (bool state ) {
89+ pybwdt_data .servers_sleeping = state ;
90+ }
91+
8892void pybwdt_sl_alive (void ) {
8993 pybwdt_data .simplelink = true;
9094}
0 commit comments