Header:
#include "mwdt.h"· Version: 1.0.0
mwdt_register()— set name, deadline, max_misses, auto_resetmwdt_kick()— task reports alive (resets deadline timer)mwdt_check()— detect violations (call from main loop)- Callback fires on state transitions (LATE, STARVED)
- OK: last kick within deadline
- LATE: missed 1+ deadlines (miss_count < max_misses)
- STARVED: miss_count >= max_misses → optional auto_reset
Not thread-safe. kick() from task context, check() from one thread. For ISR→task patterns, use micoring to buffer kicks.