Files
Upsilon/ion/src/device/power.cpp
Romain Goyet 8d1f6b8f1d [ion] Actual device suspend
Change-Id: I572be97169f8042122649fa7144643d8fdc217d7
2016-09-16 10:38:08 +02:00

19 lines
377 B
C++

#include <ion.h>
#include "regs/regs.h"
#include "keyboard.h"
#include "led.h"
#include "display.h"
void Ion::Power::suspend() {
LED::Device::suspend();
Display::Device::suspend();
CM4.SCR()->setSLEEPDEEP(true);
Keyboard::Device::generateWakeUpEventForKey(Ion::Keyboard::Key::J1);
msleep(300);
asm("wfe");
Display::Device::resume();
LED::Device::resume();
}