Erste version der Software für der Prototyp

Committer:
borlanic
Date:
Fri Mar 30 14:07:05 2018 +0000
Revision:
4:75df35ef4fb6
Parent:
0:380207fcb5c1
commentar

Who changed what in which revision?

UserRevisionLine numberNew contents of line
borlanic 0:380207fcb5c1 1
borlanic 0:380207fcb5c1 2 /** \addtogroup hal */
borlanic 0:380207fcb5c1 3 /** @{*/
borlanic 0:380207fcb5c1 4 /* mbed Microcontroller Library
borlanic 0:380207fcb5c1 5 * Copyright (c) 2006-2013 ARM Limited
borlanic 0:380207fcb5c1 6 *
borlanic 0:380207fcb5c1 7 * Licensed under the Apache License, Version 2.0 (the "License");
borlanic 0:380207fcb5c1 8 * you may not use this file except in compliance with the License.
borlanic 0:380207fcb5c1 9 * You may obtain a copy of the License at
borlanic 0:380207fcb5c1 10 *
borlanic 0:380207fcb5c1 11 * http://www.apache.org/licenses/LICENSE-2.0
borlanic 0:380207fcb5c1 12 *
borlanic 0:380207fcb5c1 13 * Unless required by applicable law or agreed to in writing, software
borlanic 0:380207fcb5c1 14 * distributed under the License is distributed on an "AS IS" BASIS,
borlanic 0:380207fcb5c1 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
borlanic 0:380207fcb5c1 16 * See the License for the specific language governing permissions and
borlanic 0:380207fcb5c1 17 * limitations under the License.
borlanic 0:380207fcb5c1 18 */
borlanic 0:380207fcb5c1 19 #ifndef MBED_SLEEP_API_H
borlanic 0:380207fcb5c1 20 #define MBED_SLEEP_API_H
borlanic 0:380207fcb5c1 21
borlanic 0:380207fcb5c1 22 #include "device.h"
borlanic 0:380207fcb5c1 23
borlanic 0:380207fcb5c1 24 #if DEVICE_SLEEP
borlanic 0:380207fcb5c1 25
borlanic 0:380207fcb5c1 26 #ifdef __cplusplus
borlanic 0:380207fcb5c1 27 extern "C" {
borlanic 0:380207fcb5c1 28 #endif
borlanic 0:380207fcb5c1 29
borlanic 0:380207fcb5c1 30 /** Send the microcontroller to sleep
borlanic 0:380207fcb5c1 31 *
borlanic 0:380207fcb5c1 32 * The processor is setup ready for sleep, and sent to sleep using __WFI(). In this mode, the
borlanic 0:380207fcb5c1 33 * system clock to the core is stopped until a reset or an interrupt occurs. This eliminates
borlanic 0:380207fcb5c1 34 * dynamic power used by the processor, memory systems and buses. The processor, peripheral and
borlanic 0:380207fcb5c1 35 * memory state are maintained, and the peripherals continue to work and can generate interrupts.
borlanic 0:380207fcb5c1 36 *
borlanic 0:380207fcb5c1 37 * The processor can be woken up by any internal peripheral interrupt or external pin interrupt.
borlanic 0:380207fcb5c1 38 *
borlanic 0:380207fcb5c1 39 * @note
borlanic 0:380207fcb5c1 40 * The mbed interface semihosting is disconnected as part of going to sleep, and can not be restored.
borlanic 0:380207fcb5c1 41 * Flash re-programming and the USB serial port will remain active, but the mbed program will no longer be
borlanic 0:380207fcb5c1 42 * able to access the LocalFileSystem
borlanic 0:380207fcb5c1 43 */
borlanic 0:380207fcb5c1 44 void hal_sleep(void);
borlanic 0:380207fcb5c1 45
borlanic 0:380207fcb5c1 46 /** Send the microcontroller to deep sleep
borlanic 0:380207fcb5c1 47 *
borlanic 0:380207fcb5c1 48 * This processor is setup ready for deep sleep, and sent to sleep using __WFI(). This mode
borlanic 0:380207fcb5c1 49 * has the same sleep features as sleep plus it powers down peripherals and clocks. All state
borlanic 0:380207fcb5c1 50 * is still maintained.
borlanic 0:380207fcb5c1 51 *
borlanic 0:380207fcb5c1 52 * The processor can only be woken up by an external interrupt on a pin or a watchdog timer.
borlanic 0:380207fcb5c1 53 *
borlanic 0:380207fcb5c1 54 * @note
borlanic 0:380207fcb5c1 55 * The mbed interface semihosting is disconnected as part of going to sleep, and can not be restored.
borlanic 0:380207fcb5c1 56 * Flash re-programming and the USB serial port will remain active, but the mbed program will no longer be
borlanic 0:380207fcb5c1 57 * able to access the LocalFileSystem
borlanic 0:380207fcb5c1 58 */
borlanic 0:380207fcb5c1 59 void hal_deepsleep(void);
borlanic 0:380207fcb5c1 60
borlanic 0:380207fcb5c1 61 #ifdef __cplusplus
borlanic 0:380207fcb5c1 62 }
borlanic 0:380207fcb5c1 63 #endif
borlanic 0:380207fcb5c1 64
borlanic 0:380207fcb5c1 65 #endif
borlanic 0:380207fcb5c1 66
borlanic 0:380207fcb5c1 67 #endif
borlanic 0:380207fcb5c1 68
borlanic 0:380207fcb5c1 69 /** @}*/