X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fwdt.h;h=bfe3ce8891abf4c1c3b9021adab60cb56d36f5d2;hb=b25aabb82dd47404b0697e1394fd3a14963e1224;hp=9f57618f663b26b46be162379a050e141ffb7839;hpb=bbc33efb70a0062b36cc415452922e7ba69c748f;p=bertos.git diff --git a/drv/wdt.h b/drv/wdt.h index 9f57618f..bfe3ce88 100755 --- a/drv/wdt.h +++ b/drv/wdt.h @@ -14,6 +14,15 @@ /*#* *#* $Log$ + *#* 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. + *#* + *#* Revision 1.8 2006/02/20 02:02:29 bernie + *#* Port to Qt 4.1. + *#* *#* Revision 1.7 2005/11/27 03:58:40 bernie *#* Add POSIX timer emulator. *#* @@ -41,6 +50,7 @@ #include #include // INLINE +#include /* Configury sanity check */ #if !defined(CONFIG_WATCHDOG) || (CONFIG_WATCHDOG != 0 && CONFIG_WATCHDOG != 1) @@ -52,12 +62,18 @@ #include #if OS_QT - #include + #if _QT < 4 + #include + #else + #include + #endif #elif OS_POSIX #include #elif CPU_AVR #include #include // BV() + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) + #include /* taskYIELD() */ #else #error unknown CPU #endif @@ -76,6 +92,8 @@ INLINE void wdt_reset(void) #elif OS_POSIX static struct timeval tv = { 0, 0 }; select(0, NULL, NULL, NULL, &tv); + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) + vTaskDelay(1); #elif CPU_AVR __asm__ __volatile__ ("wdr"); #else @@ -102,6 +120,8 @@ INLINE void wdt_init(uint8_t timeout) (void)timeout; #elif OS_POSIX (void)timeout; // NOP + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) + /* nop */ #elif CPU_AVR WDTCR |= BV(WDCE) | BV(WDE); WDTCR = timeout; @@ -120,6 +140,8 @@ INLINE void wdt_start(void) // NOP #elif OS_POSIX // NOP + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) + /* nop */ #elif CPU_AVR WDTCR |= BV(WDE); #else @@ -135,6 +157,8 @@ INLINE void wdt_stop(void) // NOP #elif OS_POSIX // NOP + #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS) + /* nop */ #elif CPU_AVR WDTCR |= BV(WDCE) | BV(WDE); WDTCR &= ~BV(WDE);