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

Embed: (wiki syntax)

« Back to documentation index

Semaphores

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:
semthe semaphore to wait for
timeouttimeout 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:
semsemaphore 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:
sempointer to the semaphore to create
countinitial 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:
semthe 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.