X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fwdt.h;h=55b74264f535dc13d269c894c341197c208d45c2;hb=HEAD;hp=730fa585d84c6daf2673aadb636293ae8e33e2e4;hpb=6fbd98c855b44d0cc2832cff664e082496529cc9;p=bertos.git diff --git a/drv/wdt.h b/drv/wdt.h deleted file mode 100755 index 730fa585..00000000 --- a/drv/wdt.h +++ /dev/null @@ -1,108 +0,0 @@ -/*! - * \file - * - * - * \version $Id$ - * - * \author Bernardo Innocenti - * - * \brief Watchdog interface - */ - -/*#* - *#* $Log$ - *#* Revision 1.4 2005/04/12 01:37:17 bernie - *#* Prevent warning when watchdog is disabled. - *#* - *#* Revision 1.3 2005/04/11 19:10:28 bernie - *#* Include top-level headers from cfg/ subdir. - *#* - *#* 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 -#else - (void)timeout; -#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 */