mbed-os for GR-LYCHEE
Dependents: mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more
Semaphores
[OS abstraction layer]
Functions | |
err_t | sys_sem_new (sys_sem_t *sem, u8_t count) |
Create a new semaphore. | |
void | sys_sem_signal (sys_sem_t *sem) |
Signals a semaphore. | |
u32_t | sys_arch_sem_wait (sys_sem_t *sem, u32_t timeout) |
Wait for a semaphore for the specified timeout. | |
void | sys_sem_free (sys_sem_t *sem) |
Delete a semaphore. | |
int | sys_sem_valid (sys_sem_t *sem) |
Check if a semaphore is valid/allocated: return 1 for valid, 0 for invalid. | |
void | sys_sem_set_invalid (sys_sem_t *sem) |
Set a semaphore invalid so that sys_sem_valid returns 0. |
Function Documentation
u32_t sys_arch_sem_wait | ( | sys_sem_t * | sem, |
u32_t | timeout | ||
) |
Wait for a semaphore for the specified timeout.
- Parameters:
-
sem the semaphore to wait for timeout timeout in milliseconds to wait (0 = wait forever)
- Returns:
- time (in milliseconds) waited for the semaphore or SYS_ARCH_TIMEOUT on timeout
Definition at line 294 of file lwip_sys_arch.c.
void sys_sem_free | ( | sys_sem_t * | sem ) |
Delete a semaphore.
- Parameters:
-
sem semaphore to delete
Definition at line 324 of file lwip_sys_arch.c.
err_t sys_sem_new | ( | sys_sem_t * | sem, |
u8_t | count | ||
) |
Create a new semaphore.
- Parameters:
-
sem pointer to the semaphore to create count initial count of the semaphore
- Returns:
- ERR_OK if successful, another err_t otherwise
Definition at line 259 of file lwip_sys_arch.c.
void sys_sem_set_invalid | ( | sys_sem_t * | sem ) |
Set a semaphore invalid so that sys_sem_valid returns 0.
void sys_sem_signal | ( | sys_sem_t * | sem ) |
Signals a semaphore.
- Parameters:
-
sem the semaphore to signal
Definition at line 311 of file lwip_sys_arch.c.
int sys_sem_valid | ( | sys_sem_t * | sem ) |
Check if a semaphore is valid/allocated: return 1 for valid, 0 for invalid.
Generated on Tue Jul 12 2022 11:02:38 by 1.7.2