/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h substitute line 894 extern } by }

Fork of mbed by mbed official

Committer:
emilmont
Date:
Fri Feb 14 14:36:43 2014 +0000
Revision:
77:869cf507173a
Parent:
76:824293ae5e43
Release 77 of the mbed library

Main changes:
* Add target NUCLEO_F030R8
* Add target NUCLEO_F401RE
* Add target NUCLEO_F103RB
* Add target NUCLEO_L152RE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 73:1efda918f0ba 1 /**
bogdanm 73:1efda918f0ba 2 ******************************************************************************
bogdanm 73:1efda918f0ba 3 * @file misc.h
bogdanm 73:1efda918f0ba 4 * @author MCD Application Team
emilmont 77:869cf507173a 5 * @version V3.6.1
emilmont 77:869cf507173a 6 * @date 05-March-2012
bogdanm 73:1efda918f0ba 7 * @brief This file contains all the functions prototypes for the miscellaneous
bogdanm 73:1efda918f0ba 8 * firmware library functions (add-on to CMSIS functions).
bogdanm 76:824293ae5e43 9 *******************************************************************************
bogdanm 76:824293ae5e43 10 * Copyright (c) 2014, STMicroelectronics
bogdanm 76:824293ae5e43 11 * All rights reserved.
bogdanm 76:824293ae5e43 12 *
bogdanm 76:824293ae5e43 13 * Redistribution and use in source and binary forms, with or without
bogdanm 76:824293ae5e43 14 * modification, are permitted provided that the following conditions are met:
bogdanm 76:824293ae5e43 15 *
bogdanm 76:824293ae5e43 16 * 1. Redistributions of source code must retain the above copyright notice,
bogdanm 76:824293ae5e43 17 * this list of conditions and the following disclaimer.
bogdanm 76:824293ae5e43 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
bogdanm 76:824293ae5e43 19 * this list of conditions and the following disclaimer in the documentation
bogdanm 76:824293ae5e43 20 * and/or other materials provided with the distribution.
bogdanm 76:824293ae5e43 21 * 3. Neither the name of STMicroelectronics nor the names of its contributors
bogdanm 76:824293ae5e43 22 * may be used to endorse or promote products derived from this software
bogdanm 76:824293ae5e43 23 * without specific prior written permission.
bogdanm 76:824293ae5e43 24 *
bogdanm 76:824293ae5e43 25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
bogdanm 76:824293ae5e43 26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
bogdanm 76:824293ae5e43 27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bogdanm 76:824293ae5e43 28 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
bogdanm 76:824293ae5e43 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
bogdanm 76:824293ae5e43 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
bogdanm 76:824293ae5e43 31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
bogdanm 76:824293ae5e43 32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bogdanm 76:824293ae5e43 33 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
bogdanm 76:824293ae5e43 34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bogdanm 76:824293ae5e43 35 *******************************************************************************
bogdanm 76:824293ae5e43 36 */
bogdanm 73:1efda918f0ba 37
bogdanm 73:1efda918f0ba 38 /* Define to prevent recursive inclusion -------------------------------------*/
bogdanm 73:1efda918f0ba 39 #ifndef __MISC_H
bogdanm 73:1efda918f0ba 40 #define __MISC_H
bogdanm 73:1efda918f0ba 41
bogdanm 73:1efda918f0ba 42 #ifdef __cplusplus
bogdanm 73:1efda918f0ba 43 extern "C" {
bogdanm 73:1efda918f0ba 44 #endif
bogdanm 73:1efda918f0ba 45
bogdanm 73:1efda918f0ba 46 /* Includes ------------------------------------------------------------------*/
bogdanm 73:1efda918f0ba 47 #include "stm32f10x.h"
bogdanm 73:1efda918f0ba 48
bogdanm 73:1efda918f0ba 49 /** @addtogroup STM32F10x_StdPeriph_Driver
bogdanm 73:1efda918f0ba 50 * @{
bogdanm 73:1efda918f0ba 51 */
bogdanm 73:1efda918f0ba 52
bogdanm 73:1efda918f0ba 53 /** @addtogroup MISC
bogdanm 73:1efda918f0ba 54 * @{
bogdanm 73:1efda918f0ba 55 */
bogdanm 73:1efda918f0ba 56
bogdanm 73:1efda918f0ba 57 /** @defgroup MISC_Exported_Types
bogdanm 73:1efda918f0ba 58 * @{
bogdanm 73:1efda918f0ba 59 */
bogdanm 73:1efda918f0ba 60
bogdanm 73:1efda918f0ba 61 /**
bogdanm 73:1efda918f0ba 62 * @brief NVIC Init Structure definition
bogdanm 73:1efda918f0ba 63 */
bogdanm 73:1efda918f0ba 64
bogdanm 73:1efda918f0ba 65 typedef struct
bogdanm 73:1efda918f0ba 66 {
bogdanm 73:1efda918f0ba 67 uint8_t NVIC_IRQChannel; /*!< Specifies the IRQ channel to be enabled or disabled.
bogdanm 73:1efda918f0ba 68 This parameter can be a value of @ref IRQn_Type
bogdanm 73:1efda918f0ba 69 (For the complete STM32 Devices IRQ Channels list, please
bogdanm 73:1efda918f0ba 70 refer to stm32f10x.h file) */
bogdanm 73:1efda918f0ba 71
bogdanm 73:1efda918f0ba 72 uint8_t NVIC_IRQChannelPreemptionPriority; /*!< Specifies the pre-emption priority for the IRQ channel
bogdanm 73:1efda918f0ba 73 specified in NVIC_IRQChannel. This parameter can be a value
bogdanm 73:1efda918f0ba 74 between 0 and 15 as described in the table @ref NVIC_Priority_Table */
bogdanm 73:1efda918f0ba 75
bogdanm 73:1efda918f0ba 76 uint8_t NVIC_IRQChannelSubPriority; /*!< Specifies the subpriority level for the IRQ channel specified
bogdanm 73:1efda918f0ba 77 in NVIC_IRQChannel. This parameter can be a value
bogdanm 73:1efda918f0ba 78 between 0 and 15 as described in the table @ref NVIC_Priority_Table */
bogdanm 73:1efda918f0ba 79
bogdanm 73:1efda918f0ba 80 FunctionalState NVIC_IRQChannelCmd; /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel
bogdanm 73:1efda918f0ba 81 will be enabled or disabled.
bogdanm 73:1efda918f0ba 82 This parameter can be set either to ENABLE or DISABLE */
bogdanm 73:1efda918f0ba 83 } NVIC_InitTypeDef;
bogdanm 73:1efda918f0ba 84
bogdanm 73:1efda918f0ba 85 /**
bogdanm 73:1efda918f0ba 86 * @}
bogdanm 73:1efda918f0ba 87 */
bogdanm 73:1efda918f0ba 88
bogdanm 73:1efda918f0ba 89 /** @defgroup NVIC_Priority_Table
bogdanm 73:1efda918f0ba 90 * @{
bogdanm 73:1efda918f0ba 91 */
bogdanm 73:1efda918f0ba 92
bogdanm 73:1efda918f0ba 93 /**
bogdanm 73:1efda918f0ba 94 @code
bogdanm 73:1efda918f0ba 95 The table below gives the allowed values of the pre-emption priority and subpriority according
bogdanm 73:1efda918f0ba 96 to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function
bogdanm 73:1efda918f0ba 97 ============================================================================================================================
bogdanm 73:1efda918f0ba 98 NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority | Description
bogdanm 73:1efda918f0ba 99 ============================================================================================================================
bogdanm 73:1efda918f0ba 100 NVIC_PriorityGroup_0 | 0 | 0-15 | 0 bits for pre-emption priority
bogdanm 73:1efda918f0ba 101 | | | 4 bits for subpriority
bogdanm 73:1efda918f0ba 102 ----------------------------------------------------------------------------------------------------------------------------
bogdanm 73:1efda918f0ba 103 NVIC_PriorityGroup_1 | 0-1 | 0-7 | 1 bits for pre-emption priority
bogdanm 73:1efda918f0ba 104 | | | 3 bits for subpriority
bogdanm 73:1efda918f0ba 105 ----------------------------------------------------------------------------------------------------------------------------
bogdanm 73:1efda918f0ba 106 NVIC_PriorityGroup_2 | 0-3 | 0-3 | 2 bits for pre-emption priority
bogdanm 73:1efda918f0ba 107 | | | 2 bits for subpriority
bogdanm 73:1efda918f0ba 108 ----------------------------------------------------------------------------------------------------------------------------
bogdanm 73:1efda918f0ba 109 NVIC_PriorityGroup_3 | 0-7 | 0-1 | 3 bits for pre-emption priority
bogdanm 73:1efda918f0ba 110 | | | 1 bits for subpriority
bogdanm 73:1efda918f0ba 111 ----------------------------------------------------------------------------------------------------------------------------
bogdanm 73:1efda918f0ba 112 NVIC_PriorityGroup_4 | 0-15 | 0 | 4 bits for pre-emption priority
bogdanm 73:1efda918f0ba 113 | | | 0 bits for subpriority
bogdanm 73:1efda918f0ba 114 ============================================================================================================================
bogdanm 73:1efda918f0ba 115 @endcode
bogdanm 73:1efda918f0ba 116 */
bogdanm 73:1efda918f0ba 117
bogdanm 73:1efda918f0ba 118 /**
bogdanm 73:1efda918f0ba 119 * @}
bogdanm 73:1efda918f0ba 120 */
bogdanm 73:1efda918f0ba 121
bogdanm 73:1efda918f0ba 122 /** @defgroup MISC_Exported_Constants
bogdanm 73:1efda918f0ba 123 * @{
bogdanm 73:1efda918f0ba 124 */
bogdanm 73:1efda918f0ba 125
bogdanm 73:1efda918f0ba 126 /** @defgroup Vector_Table_Base
bogdanm 73:1efda918f0ba 127 * @{
bogdanm 73:1efda918f0ba 128 */
bogdanm 73:1efda918f0ba 129
bogdanm 73:1efda918f0ba 130 #define NVIC_VectTab_RAM ((uint32_t)0x20000000)
bogdanm 73:1efda918f0ba 131 #define NVIC_VectTab_FLASH ((uint32_t)0x08000000)
bogdanm 73:1efda918f0ba 132 #define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \
bogdanm 73:1efda918f0ba 133 ((VECTTAB) == NVIC_VectTab_FLASH))
bogdanm 73:1efda918f0ba 134 /**
bogdanm 73:1efda918f0ba 135 * @}
bogdanm 73:1efda918f0ba 136 */
bogdanm 73:1efda918f0ba 137
bogdanm 73:1efda918f0ba 138 /** @defgroup System_Low_Power
bogdanm 73:1efda918f0ba 139 * @{
bogdanm 73:1efda918f0ba 140 */
bogdanm 73:1efda918f0ba 141
bogdanm 73:1efda918f0ba 142 #define NVIC_LP_SEVONPEND ((uint8_t)0x10)
bogdanm 73:1efda918f0ba 143 #define NVIC_LP_SLEEPDEEP ((uint8_t)0x04)
bogdanm 73:1efda918f0ba 144 #define NVIC_LP_SLEEPONEXIT ((uint8_t)0x02)
bogdanm 73:1efda918f0ba 145 #define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \
bogdanm 73:1efda918f0ba 146 ((LP) == NVIC_LP_SLEEPDEEP) || \
bogdanm 73:1efda918f0ba 147 ((LP) == NVIC_LP_SLEEPONEXIT))
bogdanm 73:1efda918f0ba 148 /**
bogdanm 73:1efda918f0ba 149 * @}
bogdanm 73:1efda918f0ba 150 */
bogdanm 73:1efda918f0ba 151
bogdanm 73:1efda918f0ba 152 /** @defgroup Preemption_Priority_Group
bogdanm 73:1efda918f0ba 153 * @{
bogdanm 73:1efda918f0ba 154 */
bogdanm 73:1efda918f0ba 155
bogdanm 73:1efda918f0ba 156 #define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 bits for pre-emption priority
bogdanm 73:1efda918f0ba 157 4 bits for subpriority */
bogdanm 73:1efda918f0ba 158 #define NVIC_PriorityGroup_1 ((uint32_t)0x600) /*!< 1 bits for pre-emption priority
bogdanm 73:1efda918f0ba 159 3 bits for subpriority */
bogdanm 73:1efda918f0ba 160 #define NVIC_PriorityGroup_2 ((uint32_t)0x500) /*!< 2 bits for pre-emption priority
bogdanm 73:1efda918f0ba 161 2 bits for subpriority */
bogdanm 73:1efda918f0ba 162 #define NVIC_PriorityGroup_3 ((uint32_t)0x400) /*!< 3 bits for pre-emption priority
bogdanm 73:1efda918f0ba 163 1 bits for subpriority */
bogdanm 73:1efda918f0ba 164 #define NVIC_PriorityGroup_4 ((uint32_t)0x300) /*!< 4 bits for pre-emption priority
bogdanm 73:1efda918f0ba 165 0 bits for subpriority */
bogdanm 73:1efda918f0ba 166
bogdanm 73:1efda918f0ba 167 #define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
bogdanm 73:1efda918f0ba 168 ((GROUP) == NVIC_PriorityGroup_1) || \
bogdanm 73:1efda918f0ba 169 ((GROUP) == NVIC_PriorityGroup_2) || \
bogdanm 73:1efda918f0ba 170 ((GROUP) == NVIC_PriorityGroup_3) || \
bogdanm 73:1efda918f0ba 171 ((GROUP) == NVIC_PriorityGroup_4))
bogdanm 73:1efda918f0ba 172
bogdanm 73:1efda918f0ba 173 #define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
bogdanm 73:1efda918f0ba 174
bogdanm 73:1efda918f0ba 175 #define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
bogdanm 73:1efda918f0ba 176
bogdanm 73:1efda918f0ba 177 #define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF)
bogdanm 73:1efda918f0ba 178
bogdanm 73:1efda918f0ba 179 /**
bogdanm 73:1efda918f0ba 180 * @}
bogdanm 73:1efda918f0ba 181 */
bogdanm 73:1efda918f0ba 182
bogdanm 73:1efda918f0ba 183 /** @defgroup SysTick_clock_source
bogdanm 73:1efda918f0ba 184 * @{
bogdanm 73:1efda918f0ba 185 */
bogdanm 73:1efda918f0ba 186
bogdanm 73:1efda918f0ba 187 #define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)
bogdanm 73:1efda918f0ba 188 #define SysTick_CLKSource_HCLK ((uint32_t)0x00000004)
bogdanm 73:1efda918f0ba 189 #define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
bogdanm 73:1efda918f0ba 190 ((SOURCE) == SysTick_CLKSource_HCLK_Div8))
bogdanm 73:1efda918f0ba 191 /**
bogdanm 73:1efda918f0ba 192 * @}
bogdanm 73:1efda918f0ba 193 */
bogdanm 73:1efda918f0ba 194
bogdanm 73:1efda918f0ba 195 /**
bogdanm 73:1efda918f0ba 196 * @}
bogdanm 73:1efda918f0ba 197 */
bogdanm 73:1efda918f0ba 198
bogdanm 73:1efda918f0ba 199 /** @defgroup MISC_Exported_Macros
bogdanm 73:1efda918f0ba 200 * @{
bogdanm 73:1efda918f0ba 201 */
bogdanm 73:1efda918f0ba 202
bogdanm 73:1efda918f0ba 203 /**
bogdanm 73:1efda918f0ba 204 * @}
bogdanm 73:1efda918f0ba 205 */
bogdanm 73:1efda918f0ba 206
bogdanm 73:1efda918f0ba 207 /** @defgroup MISC_Exported_Functions
bogdanm 73:1efda918f0ba 208 * @{
bogdanm 73:1efda918f0ba 209 */
bogdanm 73:1efda918f0ba 210
bogdanm 73:1efda918f0ba 211 void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);
bogdanm 73:1efda918f0ba 212 void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);
bogdanm 73:1efda918f0ba 213 void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);
bogdanm 73:1efda918f0ba 214 void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState);
bogdanm 73:1efda918f0ba 215 void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);
bogdanm 73:1efda918f0ba 216
bogdanm 73:1efda918f0ba 217 #ifdef __cplusplus
bogdanm 73:1efda918f0ba 218 }
bogdanm 73:1efda918f0ba 219 #endif
bogdanm 73:1efda918f0ba 220
bogdanm 73:1efda918f0ba 221 #endif /* __MISC_H */
bogdanm 73:1efda918f0ba 222
bogdanm 73:1efda918f0ba 223 /**
bogdanm 73:1efda918f0ba 224 * @}
bogdanm 73:1efda918f0ba 225 */
bogdanm 73:1efda918f0ba 226
bogdanm 73:1efda918f0ba 227 /**
bogdanm 73:1efda918f0ba 228 * @}
bogdanm 73:1efda918f0ba 229 */
bogdanm 73:1efda918f0ba 230
bogdanm 73:1efda918f0ba 231 /**
bogdanm 73:1efda918f0ba 232 * @}
bogdanm 73:1efda918f0ba 233 */
bogdanm 73:1efda918f0ba 234
emilmont 77:869cf507173a 235 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/