/* watchd_t.c */ #include #include "watchd.h" void main(void) { if (WATCHD_STATUS_ON) { /* Hier landet man, wenn eine Reset durch den Watchdog stattgefunden hat */ WATCHD_STATUS_CLR(); /* Testen des Verhaltens bei regelmäßigem Rücksetzen */ while (1) { WATCHD_RESET(); } } else /* Watchdog war noch nicht aktiviert */ { /* Watchdog wird mit kürzestmöglicher Periode gestartet */ /* Im Simulator wird überprüft, ob ein RESET nach 512 us erfolgt */ WATCHD_START(WATCHD_512US); while(1) { /* es erfolgt kein Rücksetzen des Watchdog */ } } }