/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:
fblanc
Date:
Fri Dec 05 15:42:32 2014 +0000
Revision:
93:9dd889aeda0e
Parent:
92:4fc01daae5a5
substitute line 894 extern } by }; /TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 89:552587b429a1 1 /**
bogdanm 89:552587b429a1 2 ******************************************************************************
bogdanm 89:552587b429a1 3 * @file stm32f4xx_hal_cortex.h
bogdanm 89:552587b429a1 4 * @author MCD Application Team
bogdanm 92:4fc01daae5a5 5 * @version V1.1.0
bogdanm 92:4fc01daae5a5 6 * @date 19-June-2014
bogdanm 89:552587b429a1 7 * @brief Header file of CORTEX HAL module.
bogdanm 89:552587b429a1 8 ******************************************************************************
bogdanm 89:552587b429a1 9 * @attention
bogdanm 89:552587b429a1 10 *
bogdanm 89:552587b429a1 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
bogdanm 89:552587b429a1 12 *
bogdanm 89:552587b429a1 13 * Redistribution and use in source and binary forms, with or without modification,
bogdanm 89:552587b429a1 14 * are permitted provided that the following conditions are met:
bogdanm 89:552587b429a1 15 * 1. Redistributions of source code must retain the above copyright notice,
bogdanm 89:552587b429a1 16 * this list of conditions and the following disclaimer.
bogdanm 89:552587b429a1 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
bogdanm 89:552587b429a1 18 * this list of conditions and the following disclaimer in the documentation
bogdanm 89:552587b429a1 19 * and/or other materials provided with the distribution.
bogdanm 89:552587b429a1 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
bogdanm 89:552587b429a1 21 * may be used to endorse or promote products derived from this software
bogdanm 89:552587b429a1 22 * without specific prior written permission.
bogdanm 89:552587b429a1 23 *
bogdanm 89:552587b429a1 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
bogdanm 89:552587b429a1 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
bogdanm 89:552587b429a1 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bogdanm 89:552587b429a1 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
bogdanm 89:552587b429a1 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
bogdanm 89:552587b429a1 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
bogdanm 89:552587b429a1 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
bogdanm 89:552587b429a1 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bogdanm 89:552587b429a1 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
bogdanm 89:552587b429a1 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bogdanm 89:552587b429a1 34 *
bogdanm 89:552587b429a1 35 ******************************************************************************
bogdanm 89:552587b429a1 36 */
bogdanm 89:552587b429a1 37
bogdanm 89:552587b429a1 38 /* Define to prevent recursive inclusion -------------------------------------*/
bogdanm 89:552587b429a1 39 #ifndef __STM32F4xx_HAL_CORTEX_H
bogdanm 89:552587b429a1 40 #define __STM32F4xx_HAL_CORTEX_H
bogdanm 89:552587b429a1 41
bogdanm 89:552587b429a1 42 #ifdef __cplusplus
bogdanm 89:552587b429a1 43 extern "C" {
bogdanm 89:552587b429a1 44 #endif
bogdanm 89:552587b429a1 45
bogdanm 89:552587b429a1 46 /* Includes ------------------------------------------------------------------*/
bogdanm 89:552587b429a1 47 #include "stm32f4xx_hal_def.h"
bogdanm 89:552587b429a1 48
bogdanm 89:552587b429a1 49 /** @addtogroup STM32F4xx_HAL_Driver
bogdanm 89:552587b429a1 50 * @{
bogdanm 89:552587b429a1 51 */
bogdanm 89:552587b429a1 52
bogdanm 89:552587b429a1 53 /** @addtogroup CORTEX
bogdanm 89:552587b429a1 54 * @{
bogdanm 89:552587b429a1 55 */
bogdanm 89:552587b429a1 56 /* Exported types ------------------------------------------------------------*/
bogdanm 89:552587b429a1 57 /* Exported constants --------------------------------------------------------*/
bogdanm 89:552587b429a1 58
bogdanm 89:552587b429a1 59 /** @defgroup CORTEX_Exported_Constants
bogdanm 89:552587b429a1 60 * @{
bogdanm 89:552587b429a1 61 */
bogdanm 89:552587b429a1 62
bogdanm 89:552587b429a1 63
bogdanm 89:552587b429a1 64 /** @defgroup CORTEX_Preemption_Priority_Group
bogdanm 89:552587b429a1 65 * @{
bogdanm 89:552587b429a1 66 */
bogdanm 89:552587b429a1 67
bogdanm 89:552587b429a1 68 #define NVIC_PRIORITYGROUP_0 ((uint32_t)0x00000007) /*!< 0 bits for pre-emption priority
bogdanm 89:552587b429a1 69 4 bits for subpriority */
bogdanm 89:552587b429a1 70 #define NVIC_PRIORITYGROUP_1 ((uint32_t)0x00000006) /*!< 1 bits for pre-emption priority
bogdanm 89:552587b429a1 71 3 bits for subpriority */
bogdanm 89:552587b429a1 72 #define NVIC_PRIORITYGROUP_2 ((uint32_t)0x00000005) /*!< 2 bits for pre-emption priority
bogdanm 89:552587b429a1 73 2 bits for subpriority */
bogdanm 89:552587b429a1 74 #define NVIC_PRIORITYGROUP_3 ((uint32_t)0x00000004) /*!< 3 bits for pre-emption priority
bogdanm 89:552587b429a1 75 1 bits for subpriority */
bogdanm 89:552587b429a1 76 #define NVIC_PRIORITYGROUP_4 ((uint32_t)0x00000003) /*!< 4 bits for pre-emption priority
bogdanm 89:552587b429a1 77 0 bits for subpriority */
bogdanm 89:552587b429a1 78
bogdanm 89:552587b429a1 79 #define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PRIORITYGROUP_0) || \
bogdanm 89:552587b429a1 80 ((GROUP) == NVIC_PRIORITYGROUP_1) || \
bogdanm 89:552587b429a1 81 ((GROUP) == NVIC_PRIORITYGROUP_2) || \
bogdanm 89:552587b429a1 82 ((GROUP) == NVIC_PRIORITYGROUP_3) || \
bogdanm 89:552587b429a1 83 ((GROUP) == NVIC_PRIORITYGROUP_4))
bogdanm 89:552587b429a1 84
bogdanm 89:552587b429a1 85 #define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
bogdanm 89:552587b429a1 86
bogdanm 89:552587b429a1 87 #define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
bogdanm 89:552587b429a1 88
bogdanm 89:552587b429a1 89 /**
bogdanm 89:552587b429a1 90 * @}
bogdanm 89:552587b429a1 91 */
bogdanm 89:552587b429a1 92
bogdanm 89:552587b429a1 93 /** @defgroup CORTEX_SysTick_clock_source
bogdanm 89:552587b429a1 94 * @{
bogdanm 89:552587b429a1 95 */
bogdanm 89:552587b429a1 96 #define SYSTICK_CLKSOURCE_HCLK_DIV8 ((uint32_t)0x00000000)
bogdanm 89:552587b429a1 97 #define SYSTICK_CLKSOURCE_HCLK ((uint32_t)0x00000004)
bogdanm 89:552587b429a1 98 #define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SYSTICK_CLKSOURCE_HCLK) || \
bogdanm 89:552587b429a1 99 ((SOURCE) == SYSTICK_CLKSOURCE_HCLK_DIV8))
bogdanm 89:552587b429a1 100 /**
bogdanm 89:552587b429a1 101 * @}
bogdanm 89:552587b429a1 102 */
bogdanm 89:552587b429a1 103
bogdanm 89:552587b429a1 104 /* Exported Macros -----------------------------------------------------------*/
bogdanm 89:552587b429a1 105
bogdanm 89:552587b429a1 106 /** @brief Configures the SysTick clock source.
bogdanm 89:552587b429a1 107 * @param __CLKSRC__: specifies the SysTick clock source.
bogdanm 89:552587b429a1 108 * This parameter can be one of the following values:
bogdanm 89:552587b429a1 109 * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock source.
bogdanm 89:552587b429a1 110 * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source.
bogdanm 89:552587b429a1 111 * @retval None
bogdanm 89:552587b429a1 112 */
bogdanm 89:552587b429a1 113 #define __HAL_CORTEX_SYSTICKCLK_CONFIG(__CLKSRC__) \
bogdanm 89:552587b429a1 114 do { \
bogdanm 89:552587b429a1 115 if ((__CLKSRC__) == SYSTICK_CLKSOURCE_HCLK) \
bogdanm 89:552587b429a1 116 { \
bogdanm 89:552587b429a1 117 SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK; \
bogdanm 89:552587b429a1 118 } \
bogdanm 89:552587b429a1 119 else \
bogdanm 89:552587b429a1 120 SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK; \
bogdanm 89:552587b429a1 121 } while(0)
bogdanm 89:552587b429a1 122
bogdanm 89:552587b429a1 123 /**
bogdanm 89:552587b429a1 124 * @}
bogdanm 89:552587b429a1 125 */
bogdanm 89:552587b429a1 126
bogdanm 89:552587b429a1 127 /* Exported macro ------------------------------------------------------------*/
bogdanm 89:552587b429a1 128 /* Exported functions --------------------------------------------------------*/
bogdanm 89:552587b429a1 129 /* Initialization and de-initialization functions *******************************/
bogdanm 89:552587b429a1 130 void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup);
bogdanm 89:552587b429a1 131 void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority);
bogdanm 89:552587b429a1 132 void HAL_NVIC_EnableIRQ(IRQn_Type IRQn);
bogdanm 89:552587b429a1 133 void HAL_NVIC_DisableIRQ(IRQn_Type IRQn);
bogdanm 89:552587b429a1 134 void HAL_NVIC_SystemReset(void);
bogdanm 89:552587b429a1 135 uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb);
bogdanm 89:552587b429a1 136
bogdanm 89:552587b429a1 137 /* Peripheral Control functions *************************************************/
bogdanm 89:552587b429a1 138 uint32_t HAL_NVIC_GetPriorityGrouping(void);
bogdanm 89:552587b429a1 139 void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority);
bogdanm 89:552587b429a1 140 uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn);
bogdanm 89:552587b429a1 141 void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn);
bogdanm 89:552587b429a1 142 void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn);
bogdanm 89:552587b429a1 143 uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn);
bogdanm 89:552587b429a1 144 void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource);
bogdanm 89:552587b429a1 145 void HAL_SYSTICK_IRQHandler(void);
bogdanm 89:552587b429a1 146 void HAL_SYSTICK_Callback(void);
bogdanm 89:552587b429a1 147
bogdanm 89:552587b429a1 148 /**
bogdanm 89:552587b429a1 149 * @}
bogdanm 89:552587b429a1 150 */
bogdanm 89:552587b429a1 151
bogdanm 89:552587b429a1 152 /**
bogdanm 89:552587b429a1 153 * @}
bogdanm 89:552587b429a1 154 */
bogdanm 89:552587b429a1 155
bogdanm 89:552587b429a1 156 #ifdef __cplusplus
bogdanm 89:552587b429a1 157 }
bogdanm 89:552587b429a1 158 #endif
bogdanm 89:552587b429a1 159
bogdanm 89:552587b429a1 160 #endif /* __STM32F4xx_HAL_CORTEX_H */
bogdanm 89:552587b429a1 161
bogdanm 89:552587b429a1 162
bogdanm 89:552587b429a1 163 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/