X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fwdt.h;h=f13935ff312feb16e46ee4aefee0cad504227962;hb=753d17c6975a0edd44fd771f1af01d95a61d292a;hp=c801757daaa2a572b9ebc7834f22f6422cbcc228;hpb=c7499a9ba17c6914f82d7ae9718fc8c9765093fa;p=bertos.git diff --git a/drv/wdt.h b/drv/wdt.h old mode 100755 new mode 100644 index c801757d..f13935ff --- a/drv/wdt.h +++ b/drv/wdt.h @@ -1,8 +1,33 @@ -/*! +/** * \file * * * \version $Id$ @@ -14,6 +39,15 @@ /*#* *#* $Log$ + *#* Revision 1.12 2007/06/07 14:35:12 batt + *#* Merge from project_ks. + *#* + *#* Revision 1.11 2006/07/19 12:56:26 bernie + *#* Convert to new Doxygen style. + *#* + *#* Revision 1.10 2006/05/18 00:38:42 bernie + *#* Work around missing ARCH_FREERTOS symbol. + *#* *#* Revision 1.9 2006/03/22 09:49:09 bernie *#* Add FreeRTOS support. *#* @@ -55,7 +89,7 @@ #endif #if CONFIG_WATCHDOG - #include + #include #include #if OS_QT @@ -69,14 +103,17 @@ #elif CPU_AVR #include #include // BV() - #elif (ARCH & ARCH_FREERTOS) + #if CPU_AVR_ATMEGA1281 // Name is different in atmega1281 + #define WDTCR WDTCSR + #endif + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) #include /* taskYIELD() */ #else #error unknown CPU #endif #endif /* CONFIG_WATCHDOG */ -/*! +/** * Reset the watchdog timer. */ INLINE void wdt_reset(void) @@ -89,7 +126,7 @@ INLINE void wdt_reset(void) #elif OS_POSIX static struct timeval tv = { 0, 0 }; select(0, NULL, NULL, NULL, &tv); - #elif (ARCH & ARCH_FREERTOS) + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) vTaskDelay(1); #elif CPU_AVR __asm__ __volatile__ ("wdr"); @@ -99,7 +136,7 @@ INLINE void wdt_reset(void) #endif /* CONFIG_WATCHDOG */ } -/*! +/** * Set watchdog timer timeout. * * \param timeout 0: 16.3ms, 7: 2.1s @@ -117,7 +154,7 @@ INLINE void wdt_init(uint8_t timeout) (void)timeout; #elif OS_POSIX (void)timeout; // NOP - #elif (ARCH & ARCH_FREERTOS) + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) /* nop */ #elif CPU_AVR WDTCR |= BV(WDCE) | BV(WDE); @@ -137,7 +174,7 @@ INLINE void wdt_start(void) // NOP #elif OS_POSIX // NOP - #elif (ARCH & ARCH_FREERTOS) + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) /* nop */ #elif CPU_AVR WDTCR |= BV(WDE); @@ -154,7 +191,7 @@ INLINE void wdt_stop(void) // NOP #elif OS_POSIX // NOP - #elif (ARCH & ARCH_FREERTOS) + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) /* nop */ #elif CPU_AVR WDTCR |= BV(WDCE) | BV(WDE);