22 #ifndef STM32L4xx_HAL_DEF_H 23 #define STM32L4xx_HAL_DEF_H 30 #include "stm32l4xx.h" 31 #include "Legacy/stm32_hal_legacy.h" 58 #define UNUSED(X) (void)X 60 #define HAL_MAX_DELAY 0xFFFFFFFFU 62 #define HAL_IS_BIT_SET(REG, BIT) (((REG) & (BIT)) == (BIT)) 63 #define HAL_IS_BIT_CLR(REG, BIT) (((REG) & (BIT)) == 0U) 65 #define __HAL_LINKDMA(__HANDLE__, __PPP_DMA_FIELD__, __DMA_HANDLE__) \ 67 (__HANDLE__)->__PPP_DMA_FIELD__ = &(__DMA_HANDLE__); \ 68 (__DMA_HANDLE__).Parent = (__HANDLE__); \ 86 #define __HAL_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = 0) 90 #error " USE_RTOS should be 0 in the current HAL release " 92 #define __HAL_LOCK(__HANDLE__) \ 94 if((__HANDLE__)->Lock == HAL_LOCKED) \ 100 (__HANDLE__)->Lock = HAL_LOCKED; \ 104 #define __HAL_UNLOCK(__HANDLE__) \ 106 (__HANDLE__)->Lock = HAL_UNLOCKED; \ 110 #if defined ( __GNUC__ ) && !defined (__CC_ARM) 112 #define __weak __attribute__((weak)) 115 #define __packed __attribute__((__packed__)) 121 #if defined ( __GNUC__ ) && !defined (__CC_ARM) 123 #define __ALIGN_END __attribute__ ((aligned (4))) 125 #ifndef __ALIGN_BEGIN 126 #define __ALIGN_BEGIN 132 #ifndef __ALIGN_BEGIN 133 #if defined (__CC_ARM) 134 #define __ALIGN_BEGIN __align(4) 135 #elif defined (__ICCARM__) 136 #define __ALIGN_BEGIN 144 #if defined ( __CC_ARM ) 154 #define __RAM_FUNC HAL_StatusTypeDef 156 #elif defined ( __ICCARM__ ) 161 #define __RAM_FUNC __ramfunc HAL_StatusTypeDef 163 #elif defined ( __GNUC__ ) 169 #define __RAM_FUNC HAL_StatusTypeDef __attribute__((section(".RamFunc"))) 176 #if defined ( __CC_ARM ) || defined ( __GNUC__ ) 180 #define __NOINLINE __attribute__ ( (noinline) ) 182 #elif defined ( __ICCARM__ ) 186 #define __NOINLINE _Pragma("optimize = no_inline")
HAL_LockTypeDef
HAL Lock structures definition.