summaryrefslogtreecommitdiff
path: root/src/arch/msp430fr5969lp/arch.cc
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2018-01-12 14:40:30 +0100
committerDaniel Friesel <derf@finalrewind.org>2018-01-12 14:40:30 +0100
commit3875f37b2ce1d020aaf5174ea2a885bfdb98db98 (patch)
tree8815e77b3407ea45209bb03147dd08be82b8e539 /src/arch/msp430fr5969lp/arch.cc
parentc00a200c508e18c41b6c55506ee35a2f21a6fa57 (diff)
add stdin for esp8266 and msp430 as well as preliminary shell app
Diffstat (limited to 'src/arch/msp430fr5969lp/arch.cc')
-rw-r--r--src/arch/msp430fr5969lp/arch.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/arch/msp430fr5969lp/arch.cc b/src/arch/msp430fr5969lp/arch.cc
index 44a22c6..8281e66 100644
--- a/src/arch/msp430fr5969lp/arch.cc
+++ b/src/arch/msp430fr5969lp/arch.cc
@@ -63,10 +63,19 @@ void Arch::setup(void)
//P4OUT = 0;
}
+#ifdef WITH_WAKEUP
+extern void wakeup();
+#endif
+
void Arch::idle_loop(void)
{
- __eint();
- while (1);
+ while (1) {
+ __eint();
+ __bis_SR_register(LPM0_bits);
+#ifdef WITH_WAKEUP
+ wakeup();
+#endif
+ }
}
Arch arch;