From ffe7e636c41e401f7d690d46e10a81cd702248b6 Mon Sep 17 00:00:00 2001 From: schodet Date: Thu, 22 Jul 2004 13:56:33 +0000 Subject: Ajour de reset(). --- n/avr/utils/test_utils.c | 1 + n/avr/utils/utils.h | 12 ++++++++++++ 2 files changed, 13 insertions(+) (limited to 'n/avr') diff --git a/n/avr/utils/test_utils.c b/n/avr/utils/test_utils.c index 27d5627..7b2ea09 100644 --- a/n/avr/utils/test_utils.c +++ b/n/avr/utils/test_utils.c @@ -34,6 +34,7 @@ main (void) //delay_ns (1000000); //delay_s (1); delay_s (60); + reset (); while (1) ; } diff --git a/n/avr/utils/utils.h b/n/avr/utils/utils.h index a2f9eb0..69c504b 100644 --- a/n/avr/utils/utils.h +++ b/n/avr/utils/utils.h @@ -26,6 +26,7 @@ #include "avrconfig.h" #include +#include #include /** Delay in ns. Do not call this macro with a variable parameter. If you @@ -92,4 +93,15 @@ delay_s (uint8_t s) delay_ns (1000000000); } +extern inline void +reset (void) __attribute__ ((noreturn)); + +extern inline void +reset (void) +{ + wdt_enable (WDTO_15MS); + while (1) + ; +} + #endif // utils_h -- cgit v1.2.3