diff options
Diffstat (limited to 'ports')
-rw-r--r-- | ports/ARM7-AT91SAM7X/chcore.c | 2 | ||||
-rw-r--r-- | ports/ARM7-LPC214x/chcore.c | 2 | ||||
-rw-r--r-- | ports/ARM7/chcore.h | 7 | ||||
-rw-r--r-- | ports/MSP430/chcore.h | 4 |
4 files changed, 13 insertions, 2 deletions
diff --git a/ports/ARM7-AT91SAM7X/chcore.c b/ports/ARM7-AT91SAM7X/chcore.c index d2a77950a..1d40a840a 100644 --- a/ports/ARM7-AT91SAM7X/chcore.c +++ b/ports/ARM7-AT91SAM7X/chcore.c @@ -48,7 +48,9 @@ void sys_puts(char *msg) { __attribute__((weak))
void sys_wait_for_interrupt(void) {
+#if ENABLE_WFI_IDLE != 0
PCON = 1;
+#endif
}
/**
diff --git a/ports/ARM7-LPC214x/chcore.c b/ports/ARM7-LPC214x/chcore.c index 8969e8ee7..858214ea3 100644 --- a/ports/ARM7-LPC214x/chcore.c +++ b/ports/ARM7-LPC214x/chcore.c @@ -48,7 +48,9 @@ void sys_puts(char *msg) { __attribute__((weak))
void sys_wait_for_interrupt(void) {
+#if ENABLE_WFI_IDLE != 0
PCON = 1;
+#endif
}
/**
diff --git a/ports/ARM7/chcore.h b/ports/ARM7/chcore.h index ae914b8bd..a446fdb7e 100644 --- a/ports/ARM7/chcore.h +++ b/ports/ARM7/chcore.h @@ -26,6 +26,13 @@ #define _CHCORE_H_
/**
+ * If enabled allows the idle thread to enter a low power mode. + */
+#ifndef ENABLE_WFI_IDLE
+#define ENABLE_WFI_IDLE 0
+#endif
+
+/**
* Macro defining the ARM7 architecture.
*/
#define CH_ARCHITECTURE_ARM7
diff --git a/ports/MSP430/chcore.h b/ports/MSP430/chcore.h index 6481d8658..7f27c3f8b 100644 --- a/ports/MSP430/chcore.h +++ b/ports/MSP430/chcore.h @@ -28,8 +28,8 @@ #include <iomacros.h>
#include <msp430/common.h>
-/*
- * Port-related configuration parameters.
+/**
+ * If enabled allows the idle thread to enter a low power mode.
*/
#ifndef ENABLE_WFI_IDLE
#define ENABLE_WFI_IDLE 0
|