#ifndef __RESET_H__ //from http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_softreset #include void wdt_init(void) __attribute__((naked)) __attribute__((section(".init3"))); #define soft_reset() \ do \ { \ wdt_enable(WDTO_15MS); \ for(;;) \ { \ } \ } while(0) #endif