X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fwdt.h;h=9f57618f663b26b46be162379a050e141ffb7839;hb=a98a42143f3b9c130a36e59221817fa5260a8322;hp=29780607fb58cd840e59154c9cc55f416de723ac;hpb=f1ea65410983502e02d7ce8f249de66a9e853481;p=bertos.git diff --git a/drv/wdt.h b/drv/wdt.h index 29780607..9f57618f 100755 --- a/drv/wdt.h +++ b/drv/wdt.h @@ -14,6 +14,9 @@ /*#* *#* $Log$ + *#* 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. *#* @@ -50,6 +53,8 @@ #if OS_QT #include + #elif OS_POSIX + #include #elif CPU_AVR #include #include // BV() @@ -68,6 +73,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 +93,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 +118,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 +133,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);