5.1.5.12 SYS_MutexLock Function
Syntax
bool SYS_MutexLock(SYS_Mutex_t *const mutex, SYS_MutexOwner_t *const owner);
Description
The function makes the asynchronous request to lock the mutex.
The following example code provides details about the declaration of mutex:
DECLARE_MUTEX(aesMutex); SYS_MutexOwner_t sspOwnerOfAesMutex = {.SYS_MutexLockConf = callback}; ... if (!SYS_MutexLock(&aesMutex, &sspOwnerOfAesMutex)) return; // Wait the callback function. // Work with the resource which is locked by the mutex.
Input Parameters
Parameter Name | Description |
---|---|
mutex | The pointer to the created mutex |
owner | The pointer to the owner’s structure. The owner allocates the memory for this structure. The owner cannot reuse the memory. The owner locks the mutex. |
Return Type and Values
true
– The locking operation finishes successfully.false
– The operation is postponed. Call theSYS_MutexLockConf()
function when the mutex is locked for this owner.