X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fwdt.h;h=55b74264f535dc13d269c894c341197c208d45c2;hb=HEAD;hp=3f356cbbcb519f03c179a0b48403f060b4e6a1f5;hpb=3c11bc1916410f8325135265b1c2e8e3c21436b8;p=bertos.git diff --git a/drv/wdt.h b/drv/wdt.h deleted file mode 100755 index 3f356cbb..00000000 --- a/drv/wdt.h +++ /dev/null @@ -1,100 +0,0 @@ -/*! - * \file - * - * - * \version $Id$ - * - * \author Bernardo Innocenti - * - * \brief Watchdog interface - */ - -/*#* - *#* $Log$ - *#* Revision 1.2 2004/11/16 21:02:07 bernie - *#* Make driver optional; mark AVR specific parts as such. - *#* - *#* Revision 1.1 2004/10/26 08:34:47 bernie - *#* New DevLib module. - *#* - *#*/ -#ifndef DRV_WDT_H -#define DRV_WDT_H - -#include -#include // INLINE - -/* Configury sanity check */ -#if !defined(CONFIG_WATCHDOG) || (CONFIG_WATCHDOG != 0 && CONFIG_WATCHDOG != 1) - #error CONFIG_WATCHDOG must be defined to either 0 or 1 -#endif - -#if CONFIG_WATCHDOG - #include - - #if CPU_AVR - #include - #include // BV() - #else - #error unknown CPU - #endif -#endif /* CONFIG_WATCHDOG */ - -/*! - * Reset the watchdog timer. - */ -INLINE void wdt_reset(void) -{ -#if CONFIG_WATCHDOG - #if CPU_AVR - __asm__ __volatile__ ("wdr"); - #else - #error unknown CPU - #endif -#endif /* CONFIG_WATCHDOG */ -} - -/*! - * Set watchdog timer timeout. - * - * \param timeout 0: 16.3ms, 7: 2.1s - */ -INLINE void wdt_init(uint8_t timeout) -{ -#if CONFIG_WATCHDOG - #if CPU_AVR - WDTCR |= BV(WDCE) | BV(WDE); - WDTCR = timeout; - #else - #error unknown CPU - #endif -#endif /* CONFIG_WATCHDOG */ -} - -INLINE void wdt_start(void) -{ -#if CONFIG_WATCHDOG - #if CPU_AVR - WDTCR |= BV(WDE); - #else - #error unknown CPU - #endif -#endif /* CONFIG_WATCHDOG */ -} - -INLINE void wdt_stop(void) -{ -#if CONFIG_WATCHDOG - #if CPU_AVR - WDTCR |= BV(WDCE) | BV(WDE); - WDTCR &= ~BV(WDE); - #else - #error unknown CPU - #endif -#endif /* CONFIG_WATCHDOG */ -} - -#endif /* DRV_WDT_H */