watchdog.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * =====================================================================================
  3. *
  4. * ________ .__ __ ________ ____ ________
  5. * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
  6. * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
  7. * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
  8. * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
  9. * \__> \/ \/ \/ \/ \/
  10. *
  11. * www.optixx.org
  12. *
  13. *
  14. * Version: 1.0
  15. * Created: 07/21/2009 03:32:16 PM
  16. * Author: david@optixx.org
  17. *
  18. * =====================================================================================
  19. */
  20. #include <avr/wdt.h>
  21. #ifndef __WATCHDOG_H__
  22. #define __WATCHDOG_H__
  23. void wdt_init(void) __attribute__ ((naked)) __attribute__ ((section(".init3")));
  24. #define soft_reset() \
  25. do \
  26. { \
  27. wdt_enable(WDTO_500MS );\
  28. for(;;) \
  29. { \
  30. } \
  31. } while(0)
  32. #endif