Go to the documentation of this file.
52 #ifndef __GR55xx_HAL_DEF__
53 #define __GR55xx_HAL_DEF__
96 #define HAL_MAX_DELAY (0xFFFFFFFFU)
104 #define HAL_IS_BIT_SET(REG, BIT) (((REG) & (BIT)) != RESET)
111 #define HAL_IS_BIT_CLR(REG, BIT) (((REG) & (BIT)) == RESET)
120 #define __HAL_LINKDMA(__HANDLE__, __PPP_DMA_FIELD_, __DMA_HANDLE_) \
122 (__HANDLE__)->__PPP_DMA_FIELD_ = &(__DMA_HANDLE_); \
123 (__DMA_HANDLE_).p_parent = (__HANDLE__); \
141 #define __HAL_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->state = 0U)
144 #error " USE_RTOS should be 0 in the current HAL release "
151 #define __HAL_LOCK(__HANDLE__) \
153 if((__HANDLE__)->lock == HAL_LOCKED) \
159 (__HANDLE__)->lock = HAL_LOCKED; \
168 #define __HAL_UNLOCK(__HANDLE__) \
170 (__HANDLE__)->lock = HAL_UNLOCKED; \
175 #if defined ( __GNUC__ ) && !defined (__CC_ARM)
177 #define __weak __attribute__((weak))
180 #define __packed __attribute__((__packed__))
186 #if defined ( __GNUC__ ) && !defined (__CC_ARM)
188 #define __ALIGN_END __attribute__((aligned(4)))
190 #ifndef __ALIGN_BEGIN
191 #define __ALIGN_BEGIN
197 #ifndef __ALIGN_BEGIN
198 #if defined(__CC_ARM)
199 #define __ALIGN_BEGIN __align(4)
200 #elif defined(__ICCARM__)
201 #define __ALIGN_BEGIN
209 #if defined(__CC_ARM) || defined(__GNUC__)
213 #define __NOINLINE __attribute__((noinline))
215 #elif defined(__ICCARM__)
219 #define __NOINLINE _Pragma("optimize = no_inline")
hal_lock_t
HAL Lock structures definition.
Definition: gr55xx_hal_def.h:81
@ HAL_OK
Definition: gr55xx_hal_def.h:71
@ HAL_ERROR
Definition: gr55xx_hal_def.h:72
@ HAL_BUSY
Definition: gr55xx_hal_def.h:73
@ HAL_UNLOCKED
Definition: gr55xx_hal_def.h:82
hal_status_t
HAL Status structures definition.
Definition: gr55xx_hal_def.h:70
@ HAL_TIMEOUT
Definition: gr55xx_hal_def.h:74
@ HAL_LOCKED
Definition: gr55xx_hal_def.h:83