Rtos API example
Mutexes
[OS abstraction layer]
Mutexes are recommended to correctly handle priority inversion, especially if you use LWIP_CORE_LOCKING . More...
Functions | |
err_t | sys_mutex_new (sys_mutex_t *mutex) |
Create a new mutex. | |
void | sys_mutex_lock (sys_mutex_t *mutex) |
Lock a mutex. | |
void | sys_mutex_unlock (sys_mutex_t *mutex) |
Unlock a mutex. | |
void | sys_mutex_free (sys_mutex_t *mutex) |
Delete a semaphore. | |
int | sys_mutex_valid (sys_mutex_t *mutex) |
Check if a mutex is valid/allocated: return 1 for valid, 0 for invalid. | |
void | sys_mutex_set_invalid (sys_mutex_t *mutex) |
Set a mutex invalid so that sys_mutex_valid returns 0. |
Detailed Description
Mutexes are recommended to correctly handle priority inversion, especially if you use LWIP_CORE_LOCKING .
Function Documentation
void sys_mutex_free | ( | sys_mutex_t * | mutex ) |
Delete a semaphore.
- Parameters:
-
mutex the mutex to delete
Delete a semaphore.
- Parameters:
-
mutex the mutex to delete
Definition at line 404 of file lwip_sys_arch.c.
void sys_mutex_lock | ( | sys_mutex_t * | mutex ) |
err_t sys_mutex_new | ( | sys_mutex_t * | mutex ) |
Create a new mutex.
Note that mutexes are expected to not be taken recursively by the lwIP code, so both implementation types (recursive or non-recursive) should work.
- Parameters:
-
mutex pointer to the mutex to create
- Returns:
- ERR_OK if successful, another err_t otherwise
- Parameters:
-
mutex pointer to the mutex to create
- Returns:
- a new mutex
Definition at line 376 of file lwip_sys_arch.c.
void sys_mutex_set_invalid | ( | sys_mutex_t * | mutex ) |
Set a mutex invalid so that sys_mutex_valid returns 0.
void sys_mutex_unlock | ( | sys_mutex_t * | mutex ) |
Unlock a mutex.
- Parameters:
-
mutex the mutex to unlock
Definition at line 397 of file lwip_sys_arch.c.
int sys_mutex_valid | ( | sys_mutex_t * | mutex ) |
Check if a mutex is valid/allocated: return 1 for valid, 0 for invalid.
Generated on Sun Jul 17 2022 08:25:37 by 1.7.2