Lines Matching refs:SemID
155 HAL_StatusTypeDef HAL_HSEM_Take(uint32_t SemID, uint32_t ProcessID, uint32_t Attribute) in HAL_HSEM_Take() argument
158 assert_param(IS_HSEM_SEMID(SemID)); in HAL_HSEM_Take()
162 HSEM->R[SemID] = (ProcessID | HSEM_CR_LOCKID_CURRENT | HSEM_R_LOCK | Attribute); in HAL_HSEM_Take()
165 if (HSEM->R[SemID] == (ProcessID | HSEM_CR_LOCKID_CURRENT | HSEM_R_LOCK | Attribute)) in HAL_HSEM_Take()
186 HAL_StatusTypeDef HAL_HSEM_FastTake(uint32_t SemID, uint32_t Attribute) in HAL_HSEM_FastTake() argument
189 assert_param(IS_HSEM_SEMID(SemID)); in HAL_HSEM_FastTake()
192 if (HSEM->RLR[SemID] == (HSEM_CR_LOCKID_CURRENT | HSEM_R_LOCK | Attribute)) in HAL_HSEM_FastTake()
206 uint32_t HAL_HSEM_IsSemTaken(uint32_t SemID) in HAL_HSEM_IsSemTaken() argument
208 return (((HSEM->R[SemID] & HSEM_R_LOCK) != 0U) ? 1UL : 0UL); in HAL_HSEM_IsSemTaken()
224 void HAL_HSEM_Release(uint32_t SemID, uint32_t ProcessID, uint32_t Attribute) in HAL_HSEM_Release() argument
227 assert_param(IS_HSEM_SEMID(SemID)); in HAL_HSEM_Release()
231 HSEM->R[SemID] = (ProcessID | HSEM_CR_LOCKID_CURRENT | Attribute); in HAL_HSEM_Release()