X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fwdt.h;h=85b37ebf5c235cf9aaf80e4124a56f16c547e07a;hb=54afe3c68ac027223c507c1306ea8514d4f8aadc;hp=29780607fb58cd840e59154c9cc55f416de723ac;hpb=f1ea65410983502e02d7ce8f249de66a9e853481;p=bertos.git diff --git a/drv/wdt.h b/drv/wdt.h index 29780607..85b37ebf 100755 --- a/drv/wdt.h +++ b/drv/wdt.h @@ -14,6 +14,12 @@ /*#* *#* $Log$ + *#* 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. + *#* *#* Revision 1.6 2005/11/27 03:03:08 bernie *#* Add Qt support hack. *#* @@ -49,7 +55,13 @@ #include #if OS_QT - #include + #if _QT < 4 + #include + #else + #include + #endif + #elif OS_POSIX + #include #elif CPU_AVR #include #include // BV() @@ -68,6 +80,9 @@ INLINE void wdt_reset(void) // Let Qt handle events ASSERT(qApp); qApp->processEvents(); + #elif OS_POSIX + static struct timeval tv = { 0, 0 }; + select(0, NULL, NULL, NULL, &tv); #elif CPU_AVR __asm__ __volatile__ ("wdr"); #else @@ -85,12 +100,15 @@ INLINE void wdt_init(uint8_t timeout) { #if CONFIG_WATCHDOG #if OS_QT - // create a dummy QApplication object + // Create a dummy QApplication object if (!qApp) { int argc; new QApplication(argc, (char **)NULL); } + (void)timeout; + #elif OS_POSIX + (void)timeout; // NOP #elif CPU_AVR WDTCR |= BV(WDCE) | BV(WDE); WDTCR = timeout; @@ -107,6 +125,8 @@ INLINE void wdt_start(void) #if CONFIG_WATCHDOG #if OS_QT // NOP + #elif OS_POSIX + // NOP #elif CPU_AVR WDTCR |= BV(WDE); #else @@ -120,6 +140,8 @@ INLINE void wdt_stop(void) #if CONFIG_WATCHDOG #if OS_QT // NOP + #elif OS_POSIX + // NOP #elif CPU_AVR WDTCR |= BV(WDCE) | BV(WDE); WDTCR &= ~BV(WDE);