Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: LwIP_raw_API_serverExample tiny-dtls
sys.c File Reference
lwIP Operating System abstraction More...
Go to the source code of this file.
Functions | |
| void | sys_mbox_fetch (sys_mbox_t mbox, void **msg) |
| Wait (forever) for a message to arrive in an mbox. | |
| void | sys_sem_wait (sys_sem_t sem) |
| Wait (forever) for a semaphore to become available. | |
| void | sys_timeout (u32_t msecs, sys_timeout_handler h, void *arg) |
| Create a one-shot timer (aka timeout). | |
| void | sys_untimeout (sys_timeout_handler h, void *arg) |
| Go through timeout list (for this task only) and remove the first matching entry, even though the timeout has not triggered yet. | |
| static void | sswt_handler (void *arg) |
| Timeout handler function for sys_sem_wait_timeout() | |
| int | sys_sem_wait_timeout (sys_sem_t sem, u32_t timeout) |
| Wait for a semaphore with timeout (specified in ms) | |
| void | sys_msleep (u32_t ms) |
| Sleep for some ms. | |
Detailed Description
lwIP Operating System abstraction
Definition in file sys.c.
Function Documentation
| static void sswt_handler | ( | void * | arg ) | [static] |
Timeout handler function for sys_sem_wait_timeout()
- Parameters:
-
arg struct sswt_cb* used to signal a semaphore and end waiting.
| void sys_mbox_fetch | ( | sys_mbox_t | mbox, |
| void ** | msg | ||
| ) |
| void sys_msleep | ( | u32_t | ms ) |
| void sys_sem_wait | ( | sys_sem_t | sem ) |
| int sys_sem_wait_timeout | ( | sys_sem_t | sem, |
| u32_t | timeout | ||
| ) |
| void sys_timeout | ( | u32_t | msecs, |
| sys_timeout_handler | h, | ||
| void * | arg | ||
| ) |
Create a one-shot timer (aka timeout).
Timeouts are processed in the following cases:
- while waiting for a message using sys_mbox_fetch()
- while waiting for a semaphore using sys_sem_wait() or sys_sem_wait_timeout()
- while sleeping using the inbuilt sys_msleep()
- Parameters:
-
msecs time in milliseconds after that the timer should expire h callback function to call when msecs have elapsed arg argument to pass to the callback function
| void sys_untimeout | ( | sys_timeout_handler | h, |
| void * | arg | ||
| ) |
Go through timeout list (for this task only) and remove the first matching entry, even though the timeout has not triggered yet.
- Note:
- This function only works as expected if there is only one timeout calling 'h' in the list of timeouts.
- Parameters:
-
h callback function that would be called by the timeout arg callback argument that would be passed to h
Generated on Tue Jul 12 2022 18:50:03 by
1.7.2