Initial commit

Dependencies:   FastPWM

Committer:
lypinator
Date:
Wed Sep 16 01:11:49 2020 +0000
Revision:
0:bb348c97df44
Added PWM

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lypinator 0:bb348c97df44 1 /**
lypinator 0:bb348c97df44 2 ******************************************************************************
lypinator 0:bb348c97df44 3 * @file stm32f4xx_hal.h
lypinator 0:bb348c97df44 4 * @author MCD Application Team
lypinator 0:bb348c97df44 5 * @brief This file contains all the functions prototypes for the HAL
lypinator 0:bb348c97df44 6 * module driver.
lypinator 0:bb348c97df44 7 ******************************************************************************
lypinator 0:bb348c97df44 8 * @attention
lypinator 0:bb348c97df44 9 *
lypinator 0:bb348c97df44 10 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
lypinator 0:bb348c97df44 11 *
lypinator 0:bb348c97df44 12 * Redistribution and use in source and binary forms, with or without modification,
lypinator 0:bb348c97df44 13 * are permitted provided that the following conditions are met:
lypinator 0:bb348c97df44 14 * 1. Redistributions of source code must retain the above copyright notice,
lypinator 0:bb348c97df44 15 * this list of conditions and the following disclaimer.
lypinator 0:bb348c97df44 16 * 2. Redistributions in binary form must reproduce the above copyright notice,
lypinator 0:bb348c97df44 17 * this list of conditions and the following disclaimer in the documentation
lypinator 0:bb348c97df44 18 * and/or other materials provided with the distribution.
lypinator 0:bb348c97df44 19 * 3. Neither the name of STMicroelectronics nor the names of its contributors
lypinator 0:bb348c97df44 20 * may be used to endorse or promote products derived from this software
lypinator 0:bb348c97df44 21 * without specific prior written permission.
lypinator 0:bb348c97df44 22 *
lypinator 0:bb348c97df44 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
lypinator 0:bb348c97df44 24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
lypinator 0:bb348c97df44 25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
lypinator 0:bb348c97df44 26 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
lypinator 0:bb348c97df44 27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
lypinator 0:bb348c97df44 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
lypinator 0:bb348c97df44 29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
lypinator 0:bb348c97df44 30 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
lypinator 0:bb348c97df44 31 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
lypinator 0:bb348c97df44 32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
lypinator 0:bb348c97df44 33 *
lypinator 0:bb348c97df44 34 ******************************************************************************
lypinator 0:bb348c97df44 35 */
lypinator 0:bb348c97df44 36
lypinator 0:bb348c97df44 37 /* Define to prevent recursive inclusion -------------------------------------*/
lypinator 0:bb348c97df44 38 #ifndef __STM32F4xx_HAL_H
lypinator 0:bb348c97df44 39 #define __STM32F4xx_HAL_H
lypinator 0:bb348c97df44 40
lypinator 0:bb348c97df44 41 #ifdef __cplusplus
lypinator 0:bb348c97df44 42 extern "C" {
lypinator 0:bb348c97df44 43 #endif
lypinator 0:bb348c97df44 44
lypinator 0:bb348c97df44 45 /* Includes ------------------------------------------------------------------*/
lypinator 0:bb348c97df44 46 #include "stm32f4xx_hal_conf.h"
lypinator 0:bb348c97df44 47
lypinator 0:bb348c97df44 48 /** @addtogroup STM32F4xx_HAL_Driver
lypinator 0:bb348c97df44 49 * @{
lypinator 0:bb348c97df44 50 */
lypinator 0:bb348c97df44 51
lypinator 0:bb348c97df44 52 /** @addtogroup HAL
lypinator 0:bb348c97df44 53 * @{
lypinator 0:bb348c97df44 54 */
lypinator 0:bb348c97df44 55
lypinator 0:bb348c97df44 56 /* Exported types ------------------------------------------------------------*/
lypinator 0:bb348c97df44 57 /* Exported constants --------------------------------------------------------*/
lypinator 0:bb348c97df44 58
lypinator 0:bb348c97df44 59 /** @defgroup HAL_Exported_Constants HAL Exported Constants
lypinator 0:bb348c97df44 60 * @{
lypinator 0:bb348c97df44 61 */
lypinator 0:bb348c97df44 62
lypinator 0:bb348c97df44 63 /** @defgroup HAL_TICK_FREQ Tick Frequency
lypinator 0:bb348c97df44 64 * @{
lypinator 0:bb348c97df44 65 */
lypinator 0:bb348c97df44 66 typedef enum
lypinator 0:bb348c97df44 67 {
lypinator 0:bb348c97df44 68 HAL_TICK_FREQ_10HZ = 100U,
lypinator 0:bb348c97df44 69 HAL_TICK_FREQ_100HZ = 10U,
lypinator 0:bb348c97df44 70 HAL_TICK_FREQ_1KHZ = 1U,
lypinator 0:bb348c97df44 71 HAL_TICK_FREQ_DEFAULT = HAL_TICK_FREQ_1KHZ
lypinator 0:bb348c97df44 72 } HAL_TickFreqTypeDef;
lypinator 0:bb348c97df44 73 /**
lypinator 0:bb348c97df44 74 * @}
lypinator 0:bb348c97df44 75 */
lypinator 0:bb348c97df44 76
lypinator 0:bb348c97df44 77 /**
lypinator 0:bb348c97df44 78 * @}
lypinator 0:bb348c97df44 79 */
lypinator 0:bb348c97df44 80
lypinator 0:bb348c97df44 81 /* Exported macro ------------------------------------------------------------*/
lypinator 0:bb348c97df44 82 /** @defgroup HAL_Exported_Macros HAL Exported Macros
lypinator 0:bb348c97df44 83 * @{
lypinator 0:bb348c97df44 84 */
lypinator 0:bb348c97df44 85
lypinator 0:bb348c97df44 86 /** @brief Freeze/Unfreeze Peripherals in Debug mode
lypinator 0:bb348c97df44 87 */
lypinator 0:bb348c97df44 88 #define __HAL_DBGMCU_FREEZE_TIM2() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM2_STOP))
lypinator 0:bb348c97df44 89 #define __HAL_DBGMCU_FREEZE_TIM3() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM3_STOP))
lypinator 0:bb348c97df44 90 #define __HAL_DBGMCU_FREEZE_TIM4() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM4_STOP))
lypinator 0:bb348c97df44 91 #define __HAL_DBGMCU_FREEZE_TIM5() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM5_STOP))
lypinator 0:bb348c97df44 92 #define __HAL_DBGMCU_FREEZE_TIM6() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM6_STOP))
lypinator 0:bb348c97df44 93 #define __HAL_DBGMCU_FREEZE_TIM7() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM7_STOP))
lypinator 0:bb348c97df44 94 #define __HAL_DBGMCU_FREEZE_TIM12() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM12_STOP))
lypinator 0:bb348c97df44 95 #define __HAL_DBGMCU_FREEZE_TIM13() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM13_STOP))
lypinator 0:bb348c97df44 96 #define __HAL_DBGMCU_FREEZE_TIM14() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM14_STOP))
lypinator 0:bb348c97df44 97 #define __HAL_DBGMCU_FREEZE_RTC() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_RTC_STOP))
lypinator 0:bb348c97df44 98 #define __HAL_DBGMCU_FREEZE_WWDG() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_WWDG_STOP))
lypinator 0:bb348c97df44 99 #define __HAL_DBGMCU_FREEZE_IWDG() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_IWDG_STOP))
lypinator 0:bb348c97df44 100 #define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT))
lypinator 0:bb348c97df44 101 #define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT))
lypinator 0:bb348c97df44 102 #define __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT))
lypinator 0:bb348c97df44 103 #define __HAL_DBGMCU_FREEZE_CAN1() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_CAN1_STOP))
lypinator 0:bb348c97df44 104 #define __HAL_DBGMCU_FREEZE_CAN2() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_CAN2_STOP))
lypinator 0:bb348c97df44 105 #define __HAL_DBGMCU_FREEZE_TIM1() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM1_STOP))
lypinator 0:bb348c97df44 106 #define __HAL_DBGMCU_FREEZE_TIM8() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM8_STOP))
lypinator 0:bb348c97df44 107 #define __HAL_DBGMCU_FREEZE_TIM9() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM9_STOP))
lypinator 0:bb348c97df44 108 #define __HAL_DBGMCU_FREEZE_TIM10() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM10_STOP))
lypinator 0:bb348c97df44 109 #define __HAL_DBGMCU_FREEZE_TIM11() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM11_STOP))
lypinator 0:bb348c97df44 110
lypinator 0:bb348c97df44 111 #define __HAL_DBGMCU_UNFREEZE_TIM2() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM2_STOP))
lypinator 0:bb348c97df44 112 #define __HAL_DBGMCU_UNFREEZE_TIM3() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM3_STOP))
lypinator 0:bb348c97df44 113 #define __HAL_DBGMCU_UNFREEZE_TIM4() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM4_STOP))
lypinator 0:bb348c97df44 114 #define __HAL_DBGMCU_UNFREEZE_TIM5() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM5_STOP))
lypinator 0:bb348c97df44 115 #define __HAL_DBGMCU_UNFREEZE_TIM6() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM6_STOP))
lypinator 0:bb348c97df44 116 #define __HAL_DBGMCU_UNFREEZE_TIM7() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM7_STOP))
lypinator 0:bb348c97df44 117 #define __HAL_DBGMCU_UNFREEZE_TIM12() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM12_STOP))
lypinator 0:bb348c97df44 118 #define __HAL_DBGMCU_UNFREEZE_TIM13() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM13_STOP))
lypinator 0:bb348c97df44 119 #define __HAL_DBGMCU_UNFREEZE_TIM14() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM14_STOP))
lypinator 0:bb348c97df44 120 #define __HAL_DBGMCU_UNFREEZE_RTC() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_RTC_STOP))
lypinator 0:bb348c97df44 121 #define __HAL_DBGMCU_UNFREEZE_WWDG() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_WWDG_STOP))
lypinator 0:bb348c97df44 122 #define __HAL_DBGMCU_UNFREEZE_IWDG() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_IWDG_STOP))
lypinator 0:bb348c97df44 123 #define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT))
lypinator 0:bb348c97df44 124 #define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT))
lypinator 0:bb348c97df44 125 #define __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT))
lypinator 0:bb348c97df44 126 #define __HAL_DBGMCU_UNFREEZE_CAN1() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_CAN1_STOP))
lypinator 0:bb348c97df44 127 #define __HAL_DBGMCU_UNFREEZE_CAN2() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_CAN2_STOP))
lypinator 0:bb348c97df44 128 #define __HAL_DBGMCU_UNFREEZE_TIM1() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM1_STOP))
lypinator 0:bb348c97df44 129 #define __HAL_DBGMCU_UNFREEZE_TIM8() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM8_STOP))
lypinator 0:bb348c97df44 130 #define __HAL_DBGMCU_UNFREEZE_TIM9() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM9_STOP))
lypinator 0:bb348c97df44 131 #define __HAL_DBGMCU_UNFREEZE_TIM10() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM10_STOP))
lypinator 0:bb348c97df44 132 #define __HAL_DBGMCU_UNFREEZE_TIM11() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM11_STOP))
lypinator 0:bb348c97df44 133
lypinator 0:bb348c97df44 134 /** @brief Main Flash memory mapped at 0x00000000
lypinator 0:bb348c97df44 135 */
lypinator 0:bb348c97df44 136 #define __HAL_SYSCFG_REMAPMEMORY_FLASH() (SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE))
lypinator 0:bb348c97df44 137
lypinator 0:bb348c97df44 138 /** @brief System Flash memory mapped at 0x00000000
lypinator 0:bb348c97df44 139 */
lypinator 0:bb348c97df44 140 #define __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\
lypinator 0:bb348c97df44 141 SYSCFG->MEMRMP |= SYSCFG_MEMRMP_MEM_MODE_0;\
lypinator 0:bb348c97df44 142 }while(0);
lypinator 0:bb348c97df44 143
lypinator 0:bb348c97df44 144 /** @brief Embedded SRAM mapped at 0x00000000
lypinator 0:bb348c97df44 145 */
lypinator 0:bb348c97df44 146 #define __HAL_SYSCFG_REMAPMEMORY_SRAM() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\
lypinator 0:bb348c97df44 147 SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_MEM_MODE_0 | SYSCFG_MEMRMP_MEM_MODE_1);\
lypinator 0:bb348c97df44 148 }while(0);
lypinator 0:bb348c97df44 149
lypinator 0:bb348c97df44 150 #if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx)
lypinator 0:bb348c97df44 151 /** @brief FSMC Bank1 (NOR/PSRAM 1 and 2) mapped at 0x00000000
lypinator 0:bb348c97df44 152 */
lypinator 0:bb348c97df44 153 #define __HAL_SYSCFG_REMAPMEMORY_FSMC() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\
lypinator 0:bb348c97df44 154 SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_MEM_MODE_1);\
lypinator 0:bb348c97df44 155 }while(0);
lypinator 0:bb348c97df44 156 #endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */
lypinator 0:bb348c97df44 157
lypinator 0:bb348c97df44 158 #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) ||\
lypinator 0:bb348c97df44 159 defined(STM32F469xx) || defined(STM32F479xx)
lypinator 0:bb348c97df44 160 /** @brief FMC Bank1 (NOR/PSRAM 1 and 2) mapped at 0x00000000
lypinator 0:bb348c97df44 161 */
lypinator 0:bb348c97df44 162 #define __HAL_SYSCFG_REMAPMEMORY_FMC() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\
lypinator 0:bb348c97df44 163 SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_MEM_MODE_1);\
lypinator 0:bb348c97df44 164 }while(0);
lypinator 0:bb348c97df44 165
lypinator 0:bb348c97df44 166 /** @brief FMC/SDRAM Bank 1 and 2 mapped at 0x00000000
lypinator 0:bb348c97df44 167 */
lypinator 0:bb348c97df44 168 #define __HAL_SYSCFG_REMAPMEMORY_FMC_SDRAM() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\
lypinator 0:bb348c97df44 169 SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_MEM_MODE_2);\
lypinator 0:bb348c97df44 170 }while(0);
lypinator 0:bb348c97df44 171 #endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */
lypinator 0:bb348c97df44 172
lypinator 0:bb348c97df44 173 #if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F413xx) || defined(STM32F423xx)
lypinator 0:bb348c97df44 174 /** @defgroup Cortex_Lockup_Enable Cortex Lockup Enable
lypinator 0:bb348c97df44 175 * @{
lypinator 0:bb348c97df44 176 */
lypinator 0:bb348c97df44 177 /** @brief SYSCFG Break Lockup lock
lypinator 0:bb348c97df44 178 * Enables and locks the connection of Cortex-M4 LOCKUP (Hardfault) output to TIM1/8 input
lypinator 0:bb348c97df44 179 * @note The selected configuration is locked and can be unlocked by system reset
lypinator 0:bb348c97df44 180 */
lypinator 0:bb348c97df44 181 #define __HAL_SYSCFG_BREAK_PVD_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_PVD_LOCK); \
lypinator 0:bb348c97df44 182 SYSCFG->CFGR2 |= SYSCFG_CFGR2_PVD_LOCK; \
lypinator 0:bb348c97df44 183 }while(0)
lypinator 0:bb348c97df44 184 /**
lypinator 0:bb348c97df44 185 * @}
lypinator 0:bb348c97df44 186 */
lypinator 0:bb348c97df44 187
lypinator 0:bb348c97df44 188 /** @defgroup PVD_Lock_Enable PVD Lock
lypinator 0:bb348c97df44 189 * @{
lypinator 0:bb348c97df44 190 */
lypinator 0:bb348c97df44 191 /** @brief SYSCFG Break PVD lock
lypinator 0:bb348c97df44 192 * Enables and locks the PVD connection with Timer1/8 Break Input, , as well as the PVDE and PLS[2:0] in the PWR_CR register
lypinator 0:bb348c97df44 193 * @note The selected configuration is locked and can be unlocked by system reset
lypinator 0:bb348c97df44 194 */
lypinator 0:bb348c97df44 195 #define __HAL_SYSCFG_BREAK_LOCKUP_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_LOCKUP_LOCK); \
lypinator 0:bb348c97df44 196 SYSCFG->CFGR2 |= SYSCFG_CFGR2_LOCKUP_LOCK; \
lypinator 0:bb348c97df44 197 }while(0)
lypinator 0:bb348c97df44 198 /**
lypinator 0:bb348c97df44 199 * @}
lypinator 0:bb348c97df44 200 */
lypinator 0:bb348c97df44 201 #endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx || STM32F413xx || STM32F423xx */
lypinator 0:bb348c97df44 202 /**
lypinator 0:bb348c97df44 203 * @}
lypinator 0:bb348c97df44 204 */
lypinator 0:bb348c97df44 205
lypinator 0:bb348c97df44 206 /** @defgroup HAL_Private_Macros HAL Private Macros
lypinator 0:bb348c97df44 207 * @{
lypinator 0:bb348c97df44 208 */
lypinator 0:bb348c97df44 209 #define IS_TICKFREQ(FREQ) (((FREQ) == HAL_TICK_FREQ_10HZ) || \
lypinator 0:bb348c97df44 210 ((FREQ) == HAL_TICK_FREQ_100HZ) || \
lypinator 0:bb348c97df44 211 ((FREQ) == HAL_TICK_FREQ_1KHZ))
lypinator 0:bb348c97df44 212 /**
lypinator 0:bb348c97df44 213 * @}
lypinator 0:bb348c97df44 214 */
lypinator 0:bb348c97df44 215
lypinator 0:bb348c97df44 216 /* Exported functions --------------------------------------------------------*/
lypinator 0:bb348c97df44 217 /** @addtogroup HAL_Exported_Functions
lypinator 0:bb348c97df44 218 * @{
lypinator 0:bb348c97df44 219 */
lypinator 0:bb348c97df44 220 /** @addtogroup HAL_Exported_Functions_Group1
lypinator 0:bb348c97df44 221 * @{
lypinator 0:bb348c97df44 222 */
lypinator 0:bb348c97df44 223 /* Initialization and Configuration functions ******************************/
lypinator 0:bb348c97df44 224 HAL_StatusTypeDef HAL_Init(void);
lypinator 0:bb348c97df44 225 HAL_StatusTypeDef HAL_DeInit(void);
lypinator 0:bb348c97df44 226 void HAL_MspInit(void);
lypinator 0:bb348c97df44 227 void HAL_MspDeInit(void);
lypinator 0:bb348c97df44 228 HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority);
lypinator 0:bb348c97df44 229 /**
lypinator 0:bb348c97df44 230 * @}
lypinator 0:bb348c97df44 231 */
lypinator 0:bb348c97df44 232
lypinator 0:bb348c97df44 233 /** @addtogroup HAL_Exported_Functions_Group2
lypinator 0:bb348c97df44 234 * @{
lypinator 0:bb348c97df44 235 */
lypinator 0:bb348c97df44 236 /* Peripheral Control functions ************************************************/
lypinator 0:bb348c97df44 237 void HAL_IncTick(void);
lypinator 0:bb348c97df44 238 void HAL_Delay(uint32_t Delay);
lypinator 0:bb348c97df44 239 uint32_t HAL_GetTick(void);
lypinator 0:bb348c97df44 240 uint32_t HAL_GetTickPrio(void);
lypinator 0:bb348c97df44 241 HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq);
lypinator 0:bb348c97df44 242 HAL_TickFreqTypeDef HAL_GetTickFreq(void);
lypinator 0:bb348c97df44 243 void HAL_SuspendTick(void);
lypinator 0:bb348c97df44 244 void HAL_ResumeTick(void);
lypinator 0:bb348c97df44 245 uint32_t HAL_GetHalVersion(void);
lypinator 0:bb348c97df44 246 uint32_t HAL_GetREVID(void);
lypinator 0:bb348c97df44 247 uint32_t HAL_GetDEVID(void);
lypinator 0:bb348c97df44 248 void HAL_DBGMCU_EnableDBGSleepMode(void);
lypinator 0:bb348c97df44 249 void HAL_DBGMCU_DisableDBGSleepMode(void);
lypinator 0:bb348c97df44 250 void HAL_DBGMCU_EnableDBGStopMode(void);
lypinator 0:bb348c97df44 251 void HAL_DBGMCU_DisableDBGStopMode(void);
lypinator 0:bb348c97df44 252 void HAL_DBGMCU_EnableDBGStandbyMode(void);
lypinator 0:bb348c97df44 253 void HAL_DBGMCU_DisableDBGStandbyMode(void);
lypinator 0:bb348c97df44 254 void HAL_EnableCompensationCell(void);
lypinator 0:bb348c97df44 255 void HAL_DisableCompensationCell(void);
lypinator 0:bb348c97df44 256 void HAL_GetUID(uint32_t *UID);
lypinator 0:bb348c97df44 257 #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) ||\
lypinator 0:bb348c97df44 258 defined(STM32F469xx) || defined(STM32F479xx)
lypinator 0:bb348c97df44 259 void HAL_EnableMemorySwappingBank(void);
lypinator 0:bb348c97df44 260 void HAL_DisableMemorySwappingBank(void);
lypinator 0:bb348c97df44 261 #endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */
lypinator 0:bb348c97df44 262 /**
lypinator 0:bb348c97df44 263 * @}
lypinator 0:bb348c97df44 264 */
lypinator 0:bb348c97df44 265
lypinator 0:bb348c97df44 266 /**
lypinator 0:bb348c97df44 267 * @}
lypinator 0:bb348c97df44 268 */
lypinator 0:bb348c97df44 269 /* Private types -------------------------------------------------------------*/
lypinator 0:bb348c97df44 270 /* Private variables ---------------------------------------------------------*/
lypinator 0:bb348c97df44 271 /** @defgroup HAL_Private_Variables HAL Private Variables
lypinator 0:bb348c97df44 272 * @{
lypinator 0:bb348c97df44 273 */
lypinator 0:bb348c97df44 274 /**
lypinator 0:bb348c97df44 275 * @}
lypinator 0:bb348c97df44 276 */
lypinator 0:bb348c97df44 277 /* Private constants ---------------------------------------------------------*/
lypinator 0:bb348c97df44 278 /** @defgroup HAL_Private_Constants HAL Private Constants
lypinator 0:bb348c97df44 279 * @{
lypinator 0:bb348c97df44 280 */
lypinator 0:bb348c97df44 281 /**
lypinator 0:bb348c97df44 282 * @}
lypinator 0:bb348c97df44 283 */
lypinator 0:bb348c97df44 284 /* Private macros ------------------------------------------------------------*/
lypinator 0:bb348c97df44 285 /* Private functions ---------------------------------------------------------*/
lypinator 0:bb348c97df44 286 /**
lypinator 0:bb348c97df44 287 * @}
lypinator 0:bb348c97df44 288 */
lypinator 0:bb348c97df44 289
lypinator 0:bb348c97df44 290 /**
lypinator 0:bb348c97df44 291 * @}
lypinator 0:bb348c97df44 292 */
lypinator 0:bb348c97df44 293
lypinator 0:bb348c97df44 294 #ifdef __cplusplus
lypinator 0:bb348c97df44 295 }
lypinator 0:bb348c97df44 296 #endif
lypinator 0:bb348c97df44 297
lypinator 0:bb348c97df44 298 #endif /* __STM32F4xx_HAL_H */
lypinator 0:bb348c97df44 299
lypinator 0:bb348c97df44 300 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/