SAMV71 Xplained Ultra Software Package 1.4

sys.c File Reference

#include "lwip/opt.h"
#include "lwip/sys.h"
#include "lwip/def.h"
#include "lwip/memp.h"
#include "lwip/tcpip.h"

Go to the source code of this file.

Data Structures

struct  sswt_cb

Functions

void sys_mbox_fetch (sys_mbox_t mbox, void **msg)
void sys_sem_wait (sys_sem_t sem)
void sys_timeout (u32_t msecs, sys_timeout_handler h, void *arg)
void sys_untimeout (sys_timeout_handler h, void *arg)
int sys_sem_wait_timeout (sys_sem_t sem, u32_t timeout)
void sys_msleep (u32_t ms)

Detailed Description

lwIP Operating System abstraction

Definition in file sys.c.


Function Documentation

void sys_mbox_fetch ( sys_mbox_t  mbox,
void **  msg 
)

Wait (forever) for a message to arrive in an mbox. While waiting, timeouts (for this thread) are processed.

Parameters:
mbox the mbox to fetch the message from
msg the place to store the message

Definition at line 66 of file sys.c.

Here is the call graph for this function:

void sys_msleep ( u32_t  ms  ) 

Sleep for some ms. Timeouts are processed while sleeping.

Parameters:
ms number of milliseconds to sleep

Definition at line 336 of file sys.c.

Here is the call graph for this function:

void sys_sem_wait ( sys_sem_t  sem  ) 

Wait (forever) for a semaphore to become available. While waiting, timeouts (for this thread) are processed.

Parameters:
sem semaphore to wait for

Definition at line 126 of file sys.c.

Here is the call graph for this function:

int sys_sem_wait_timeout ( sys_sem_t  sem,
u32_t  timeout 
)

Wait for a semaphore with timeout (specified in ms)

Parameters:
sem semaphore to wait
timeout timeout in ms (0: wait forever)
Returns:
0 on timeout, 1 otherwise

Definition at line 306 of file sys.c.

Here is the call graph for this function:

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:

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

Definition at line 188 of file sys.c.

Here is the call graph for this 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

Definition at line 248 of file sys.c.

Here is the call graph for this function:

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines