mbed-src updated for BMD-200 evaluation board. Just pin numbers are updated.

Dependents:   mbed_blinky-bmd-200 bmd-200_accel_demo firstRig

Fork of mbed-src by mbed official

Replacement for the "mbed" or "mbed-src" library when using the BMD-200 Evaluation kit. This library only remaps the pin names (i.e. LED1 points to p0.01 instead of p0.18, etc) as used by the BMD-200 Evaluation board (select the nRF51822_mkit platform). All other code is untouched.

Committer:
mbed_official
Date:
Tue Mar 24 09:00:08 2015 +0000
Revision:
499:543871686697
Parent:
targets/hal/TARGET_STM/TARGET_NUCLEO_L152RE/sleep.c@354:e67efb2aab0e
Child:
526:aee49fe30179
Synchronized with git revision ea01d61fa18430564b78226045b196bb6bf6b66a

Full URL: https://github.com/mbedmicro/mbed/commit/ea01d61fa18430564b78226045b196bb6bf6b66a/

NUCLEO_L152RE - reorg hal

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 76:aeb1df146756 1 /* mbed Microcontroller Library
mbed_official 76:aeb1df146756 2 *******************************************************************************
mbed_official 76:aeb1df146756 3 * Copyright (c) 2014, STMicroelectronics
mbed_official 76:aeb1df146756 4 * All rights reserved.
mbed_official 76:aeb1df146756 5 *
mbed_official 76:aeb1df146756 6 * Redistribution and use in source and binary forms, with or without
mbed_official 76:aeb1df146756 7 * modification, are permitted provided that the following conditions are met:
mbed_official 76:aeb1df146756 8 *
mbed_official 76:aeb1df146756 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 76:aeb1df146756 10 * this list of conditions and the following disclaimer.
mbed_official 76:aeb1df146756 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 76:aeb1df146756 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 76:aeb1df146756 13 * and/or other materials provided with the distribution.
mbed_official 76:aeb1df146756 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 76:aeb1df146756 15 * may be used to endorse or promote products derived from this software
mbed_official 76:aeb1df146756 16 * without specific prior written permission.
mbed_official 76:aeb1df146756 17 *
mbed_official 76:aeb1df146756 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 76:aeb1df146756 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 76:aeb1df146756 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 76:aeb1df146756 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 76:aeb1df146756 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 76:aeb1df146756 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 76:aeb1df146756 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 76:aeb1df146756 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 76:aeb1df146756 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 76:aeb1df146756 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 76:aeb1df146756 28 *******************************************************************************
mbed_official 76:aeb1df146756 29 */
mbed_official 76:aeb1df146756 30 #include "sleep_api.h"
mbed_official 174:8bb9f3a33240 31
mbed_official 174:8bb9f3a33240 32 #if DEVICE_SLEEP
mbed_official 174:8bb9f3a33240 33
mbed_official 76:aeb1df146756 34 #include "cmsis.h"
mbed_official 76:aeb1df146756 35
mbed_official 354:e67efb2aab0e 36 static TIM_HandleTypeDef TimMasterHandle;
mbed_official 84:f54042cbc282 37
mbed_official 354:e67efb2aab0e 38 void sleep(void)
mbed_official 354:e67efb2aab0e 39 {
mbed_official 354:e67efb2aab0e 40 // Disable HAL tick interrupt
mbed_official 354:e67efb2aab0e 41 TimMasterHandle.Instance = TIM5;
mbed_official 354:e67efb2aab0e 42 __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
mbed_official 354:e67efb2aab0e 43
mbed_official 354:e67efb2aab0e 44 // Request to enter SLEEP mode
mbed_official 354:e67efb2aab0e 45 HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
mbed_official 354:e67efb2aab0e 46
mbed_official 354:e67efb2aab0e 47 // Enable HAL tick interrupt
mbed_official 354:e67efb2aab0e 48 __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
mbed_official 76:aeb1df146756 49 }
mbed_official 76:aeb1df146756 50
mbed_official 354:e67efb2aab0e 51 void deepsleep(void)
mbed_official 354:e67efb2aab0e 52 {
mbed_official 354:e67efb2aab0e 53 // Disable HAL tick interrupt
mbed_official 354:e67efb2aab0e 54 TimMasterHandle.Instance = TIM5;
mbed_official 354:e67efb2aab0e 55 __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2);
mbed_official 174:8bb9f3a33240 56
mbed_official 354:e67efb2aab0e 57 // Request to enter STOP mode with regulator in low power mode
mbed_official 354:e67efb2aab0e 58 HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
mbed_official 174:8bb9f3a33240 59
mbed_official 129:0182c99221bc 60 // After wake-up from STOP reconfigure the PLL
mbed_official 129:0182c99221bc 61 SetSysClock();
mbed_official 354:e67efb2aab0e 62
mbed_official 354:e67efb2aab0e 63 // Enable HAL tick interrupt
mbed_official 354:e67efb2aab0e 64 __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2);
mbed_official 76:aeb1df146756 65 }
mbed_official 174:8bb9f3a33240 66
mbed_official 174:8bb9f3a33240 67 #endif