#include "app_task_wdt.h" #include "../bsp/bsp_wdt.h" #include "../msp/uart0.h" struct _s_task_wdt s_task_wdt; void L3_task_wdt_init(void) { L1_task_init(&s_task_wdt.task); L3_task_s_go(s_task_wdt,D_task_init); s_task_wdt.seed_flag = FLAG_WDT_SEED; } #define TTSS_TASK_WDT_STP_01 0x1 void L3_task_wdt_handle(struct _s_task_wdt *s) { TTSS_Task_init() L2_task_go(TTSS_TASK_WDT_STP_01); TTSS_Task_step(TTSS_TASK_WDT_STP_01) if(FLAG_WDT_SEED == s->seed_flag) { L0_wdt_feed(); } else { L0_uart0_uc('E'); } L2_task_go(TTSS_TASK_WDT_STP_01); L1_task_Tdelay(D_Tdelay_1s); TTSS_Task_end(); }