82 #define M2MB_WDOG_INVALID 0
84 #define M2MB_WDOG_ENABLED TRUE
85 #define M2MB_WDOG_DISABLED FALSE
86 #define M2MB_WDOG_GPIO_ISR_ENABLE TRUE
87 #define M2MB_WDOG_GPIO_ISR_DISABLE FALSE
91 typedef struct M2MB_WDOG_HANDLE_TAG *M2MB_WDOG_HANDLE;
96 M2MB_WDOG_TIMEOUT_IND,
97 ENUM_TO_INT( M2MB_WDOG_IND_E )
113 M2MB_WDOG_SELECT_CMD_TICKS,
119 M2MB_WDOG_SELECT_CMD_MAX_TICKS_TO_REBOOT,
121 M2MB_WDOG_SELECT_CMD_CNT,
128 M2MB_WDOG_SELECT_CMD_TICKS_WAKEUP,
130 M2MB_WDOG_SELECT_CMD_ISR,
132 M2MB_WDOG_SELECT_CMD_STATUS,
134 M2MB_WDOG_SELECT_CMD_TICK_DURATION_MS,
136 M2MB_WDOG_SELECT_CMD_TASK_CNT,
137 M2MB_WDOG_SELECT_CMD_TASK_TIMEOUT,
145 M2MB_WDOG_SELECT_CMD_TASK_TIMED_OUT,
147 M2MB_WDOG_SELECT_CMD_NEXT_EXPIRING_TASK,
148 ENUM_TO_INT( M2MB_WDOG_SELECT_CMD_E )
149 } M2MB_WDOG_SELECT_CMD_E;
181 typedef void ( *M2MB_WDOG_IND_CALLBACK )( M2MB_WDOG_HANDLE h, M2MB_WDOG_IND_E wDog_event,
182 UINT16 resp_size,
void *resp_struct,
void *userdata );
220 M2MB_RESULT_E
m2mb_wDog_init( M2MB_WDOG_HANDLE *h, M2MB_WDOG_IND_CALLBACK wDogCallback,
void *userdata );
306 M2MB_RESULT_E
m2mb_wDog_enable( M2MB_WDOG_HANDLE h, MEM_W wDogWakeUpTicks, MEM_W ticksToReboot );
515 M2MB_RESULT_E
m2mb_wDog_addTask( M2MB_WDOG_HANDLE h, M2MB_OS_TASK_HANDLE hTask, UINT32 wdTimeout );
664 M2MB_RESULT_E
m2mb_wDog_kick( M2MB_WDOG_HANDLE h, M2MB_OS_TASK_HANDLE hTask );
733 M2MB_RESULT_E
m2mb_wDog_getItem( M2MB_WDOG_HANDLE h, M2MB_WDOG_SELECT_CMD_E wDogCmd,
734 M2MB_OS_TASK_HANDLE hTask, MEM_W *pOut );