From f1ea65410983502e02d7ce8f249de66a9e853481 Mon Sep 17 00:00:00 2001 From: bernie Date: Sun, 27 Nov 2005 03:03:08 +0000 Subject: [PATCH] Add Qt support hack. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@446 38d2e660-2303-0410-9eaa-f027e97ec537 --- drv/wdt.h | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/drv/wdt.h b/drv/wdt.h index bcea6baf..29780607 100755 --- a/drv/wdt.h +++ b/drv/wdt.h @@ -14,6 +14,9 @@ /*#* *#* $Log$ + *#* Revision 1.6 2005/11/27 03:03:08 bernie + *#* Add Qt support hack. + *#* *#* Revision 1.5 2005/11/04 16:20:02 bernie *#* Fix reference to README.devlib in header. *#* @@ -33,7 +36,7 @@ #ifndef DRV_WDT_H #define DRV_WDT_H -#include +#include #include // INLINE /* Configury sanity check */ @@ -43,8 +46,11 @@ #if CONFIG_WATCHDOG #include + #include - #if CPU_AVR + #if OS_QT + #include + #elif CPU_AVR #include #include // BV() #else @@ -58,7 +64,11 @@ INLINE void wdt_reset(void) { #if CONFIG_WATCHDOG - #if CPU_AVR + #if OS_QT + // Let Qt handle events + ASSERT(qApp); + qApp->processEvents(); + #elif CPU_AVR __asm__ __volatile__ ("wdr"); #else #error unknown CPU @@ -74,7 +84,14 @@ INLINE void wdt_reset(void) INLINE void wdt_init(uint8_t timeout) { #if CONFIG_WATCHDOG - #if CPU_AVR + #if OS_QT + // create a dummy QApplication object + if (!qApp) + { + int argc; + new QApplication(argc, (char **)NULL); + } + #elif CPU_AVR WDTCR |= BV(WDCE) | BV(WDE); WDTCR = timeout; #else @@ -88,7 +105,9 @@ INLINE void wdt_init(uint8_t timeout) INLINE void wdt_start(void) { #if CONFIG_WATCHDOG - #if CPU_AVR + #if OS_QT + // NOP + #elif CPU_AVR WDTCR |= BV(WDE); #else #error unknown CPU @@ -99,7 +118,9 @@ INLINE void wdt_start(void) INLINE void wdt_stop(void) { #if CONFIG_WATCHDOG - #if CPU_AVR + #if OS_QT + // NOP + #elif CPU_AVR WDTCR |= BV(WDCE) | BV(WDE); WDTCR &= ~BV(WDE); #else -- 2.25.1