NetServices Stack source

Dependents:   HelloWorld ServoInterfaceBoardExample1 4180_Lab4

Embed: (wiki syntax)

« Back to documentation index

timers.c File Reference

timers.c File Reference

Stack-internal timers implementation. More...

Go to the source code of this file.

Functions

static void tcpip_tcp_timer (void *arg)
 Timer callback function that calls tcp_tmr() and reschedules itself.
void tcp_timer_needed (void)
 Called from TCP_REG when registering a new PCB: the reason is to have the TCP timer only running when there are active (or time-wait) PCBs.
static void ip_reass_timer (void *arg)
 Timer callback function that calls ip_reass_tmr() and reschedules itself.
static void arp_timer (void *arg)
 Timer callback function that calls etharp_tmr() and reschedules itself.
static void dhcp_timer_coarse (void *arg)
 Timer callback function that calls dhcp_coarse_tmr() and reschedules itself.
static void dhcp_timer_fine (void *arg)
 Timer callback function that calls dhcp_fine_tmr() and reschedules itself.
static void autoip_timer (void *arg)
 Timer callback function that calls autoip_tmr() and reschedules itself.
static void igmp_timer (void *arg)
 Timer callback function that calls igmp_tmr() and reschedules itself.
static void dns_timer (void *arg)
 Timer callback function that calls dns_tmr() and reschedules itself.
void sys_timeouts_init (void)
 Initialize this module.
void sys_timeout_debug (u32_t msecs, sys_timeout_handler handler, void *arg, const char *handler_name) void sys_timeout(u32_t msecs
 Create a one-shot timer (aka timeout).

Variables

static struct sys_timeo * next_timeout
 The one and only timeout list.
static int tcpip_tcp_timer_active
 global variable that shows if the tcp timer is currently scheduled or not

Detailed Description

Stack-internal timers implementation.

This file includes timer callbacks for stack-internal timers as well as functions to set up or stop timers and check for expired timers.

Definition in file timers.c.


Function Documentation

static void arp_timer ( void *  arg ) [static]

Timer callback function that calls etharp_tmr() and reschedules itself.

Parameters:
argunused argument

Definition at line 133 of file timers.c.

static void autoip_timer ( void *  arg ) [static]

Timer callback function that calls autoip_tmr() and reschedules itself.

Parameters:
argunused argument

Definition at line 179 of file timers.c.

static void dhcp_timer_coarse ( void *  arg ) [static]

Timer callback function that calls dhcp_coarse_tmr() and reschedules itself.

Parameters:
argunused argument

Definition at line 149 of file timers.c.

static void dhcp_timer_fine ( void *  arg ) [static]

Timer callback function that calls dhcp_fine_tmr() and reschedules itself.

Parameters:
argunused argument

Definition at line 163 of file timers.c.

static void dns_timer ( void *  arg ) [static]

Timer callback function that calls dns_tmr() and reschedules itself.

Parameters:
argunused argument

Definition at line 211 of file timers.c.

static void igmp_timer ( void *  arg ) [static]

Timer callback function that calls igmp_tmr() and reschedules itself.

Parameters:
argunused argument

Definition at line 195 of file timers.c.

static void ip_reass_timer ( void *  arg ) [static]

Timer callback function that calls ip_reass_tmr() and reschedules itself.

Parameters:
argunused argument

Definition at line 117 of file timers.c.

void sys_timeout_debug ( u32_t  msecs,
sys_timeout_handler  handler,
void *  arg,
const char *  handler_name 
)

Create a one-shot timer (aka timeout).

Timeouts are processed in the following cases:

  • while waiting for a message using sys_timeouts_mbox_fetch()
  • by calling sys_check_timeouts() (NO_SYS==1 only)
Parameters:
msecstime in milliseconds after that the timer should expire
handlercallback function to call when msecs have elapsed
argargument to pass to the callback function
void sys_timeouts_init ( void   )

Initialize this module.

Definition at line 221 of file timers.c.

void tcp_timer_needed ( void   )

Called from TCP_REG when registering a new PCB: the reason is to have the TCP timer only running when there are active (or time-wait) PCBs.

External function (implemented in timers.c), called when TCP detects that a timer is needed (i.e.

Definition at line 99 of file timers.c.

static void tcpip_tcp_timer ( void *  arg ) [static]

Timer callback function that calls tcp_tmr() and reschedules itself.

Parameters:
argunused argument

Definition at line 77 of file timers.c.


Variable Documentation

struct sys_timeo* next_timeout [static]

The one and only timeout list.

Definition at line 62 of file timers.c.

int tcpip_tcp_timer_active [static]

global variable that shows if the tcp timer is currently scheduled or not

Definition at line 69 of file timers.c.