aboutsummaryrefslogtreecommitdiff
path: root/include/libopencm3/efm32/tinygecko/emu.convenienceheaders
diff options
context:
space:
mode:
Diffstat (limited to 'include/libopencm3/efm32/tinygecko/emu.convenienceheaders')
-rw-r--r--include/libopencm3/efm32/tinygecko/emu.convenienceheaders18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/libopencm3/efm32/tinygecko/emu.convenienceheaders b/include/libopencm3/efm32/tinygecko/emu.convenienceheaders
new file mode 100644
index 0000000..4be5b30
--- /dev/null
+++ b/include/libopencm3/efm32/tinygecko/emu.convenienceheaders
@@ -0,0 +1,18 @@
+/** EMU convenience functions
+ *
+ * These functions can be used to send the chip to low energy modes.
+ *
+ * @todo Implement other sleep modes than EM1. Implement WFI vs WFE waits.
+ *
+ * @defgroup EFM32TG_EMU_convenience EFM32 Tiny Gecko EMU convenience functions
+ * @{
+ */
+
+/** Put the system into EM1 low energy mode. */
+static void emu_sleep_em1(void)
+{
+ /* FIXME: set SLEEPDEEP to 0 */
+ __asm__("wfi");
+}
+
+/** @} */