Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: EEPROMWrite Full-Project
Fork of mbed-src by
Diff: targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/sleep.c
- Revision:
- 627:4fa1328d9c60
- Parent:
- 548:1abac31e188e
--- a/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/sleep.c Fri Sep 25 13:30:09 2015 +0100
+++ b/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/sleep.c Fri Sep 25 14:15:10 2015 +0100
@@ -1,18 +1,32 @@
-/* mbed Microcontroller Library
- * Copyright (c) 2006-2013 ARM Limited
+/***************************************************************************//**
+ * @file sleep.c
+ *******************************************************************************
+ * @section License
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
+ *******************************************************************************
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
*
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no
+ * obligation to support this Software. Silicon Labs is providing the
+ * Software "AS IS", with no express or implied warranties of any kind,
+ * including, but not limited to, any implied warranties of merchantability
+ * or fitness for any particular purpose or warranties against infringement
+ * of any proprietary rights of a third party.
+ *
+ * Silicon Labs will not be liable for any consequential, incidental, or
+ * special damages, or any other relief, or for any claim by any third party,
+ * arising from your use of this Software.
+ *
+ ******************************************************************************/
#include "device.h"
#if DEVICE_SLEEP
@@ -35,17 +49,20 @@
void sleep(void)
{
if (sleep_block_counter[0] > 0) {
- // Blocked everything below EM0, so just return
+ /* Blocked everything below EM0, so just return */
return;
} else if (sleep_block_counter[1] > 0) {
- // Blocked everything below EM1, enter EM1
+ /* Blocked everything below EM1, enter EM1 */
EMU_EnterEM1();
} else if (sleep_block_counter[2] > 0) {
- // Blocked everything below EM2, enter EM2
+ /* Blocked everything below EM2, enter EM2 */
EMU_EnterEM2(true);
} else if (sleep_block_counter[3] > 0) {
- // Blocked everything below EM3, enter EM3
+ /* Blocked everything below EM3, enter EM3 */
EMU_EnterEM3(true);
+ } else{
+ /* Nothing is blocked, enter EM4 */
+ EMU_EnterEM4();
}
return;
}
