NetServices Stack source
Dependents: HelloWorld ServoInterfaceBoardExample1 4180_Lab4
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:
-
arg unused argument
static void autoip_timer | ( | void * | arg ) | [static] |
Timer callback function that calls autoip_tmr() and reschedules itself.
- Parameters:
-
arg unused argument
static void dhcp_timer_coarse | ( | void * | arg ) | [static] |
Timer callback function that calls dhcp_coarse_tmr() and reschedules itself.
- Parameters:
-
arg unused argument
static void dhcp_timer_fine | ( | void * | arg ) | [static] |
Timer callback function that calls dhcp_fine_tmr() and reschedules itself.
- Parameters:
-
arg unused argument
static void dns_timer | ( | void * | arg ) | [static] |
static void igmp_timer | ( | void * | arg ) | [static] |
Timer callback function that calls igmp_tmr() and reschedules itself.
- Parameters:
-
arg unused argument
static void ip_reass_timer | ( | void * | arg ) | [static] |
Timer callback function that calls ip_reass_tmr() and reschedules itself.
- Parameters:
-
arg unused argument
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:
-
msecs time in milliseconds after that the timer should expire handler callback function to call when msecs have elapsed arg argument to pass to the callback function
void tcp_timer_needed | ( | void | ) |
static void tcpip_tcp_timer | ( | void * | arg ) | [static] |
Variable Documentation
struct sys_timeo* next_timeout [static] |
int tcpip_tcp_timer_active [static] |
Generated on Tue Jul 12 2022 11:52:59 by 1.7.2