Enables lower power Sleep and power down modes for LPC11U24 systems than the mbed API supports directly.

Dependents:   mBuDice SleepyCounting

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers mBuinoSleep.h Source File

mBuinoSleep.h

00001 #ifndef __mBuinoSleep__
00002 #define __mBuinoSleep__
00003 
00004 #include "mbed.h"
00005 
00006 extern BusOut LEDs;
00007 
00008 extern DigitalIn progMode;
00009 
00010 /// set true to do a clean PLL shutdown. Wakeup IRQ will run slow.
00011 extern bool sleep_CleanShutdown;
00012 
00013 /// List of supported sleep modes. WD suffix indicates the watchdog remains powered.
00014 /// Take care when using deep power down.
00015 enum sleepMode_t {Sleep, DeepSleep, DeepSleepWD, PowerDown, PowerDownWD, DeepPowerDown};
00016 
00017 /// Enters the selected sleep mode
00018 void mBuinoSleep(enum sleepMode_t mode);
00019 
00020 #endif