Example program with HTTPServer and sensor data streaming over TCPSockets, using Donatien Garnier's Net APIs and services code on top of LWIP. Files StreamServer.h and .cpp encapsulate streaming over TCPSockets. Broadcast is done by sendToAll(), and all incoming data is echoed back to the client. Echo code can be replaced with some remote control of the streaming interface. See main() that shows how to periodically send some data to all subscribed clients. To subscribe, a client should open a socket at <mbed_ip> port 123. I used few lines in TCL code to set up a quick sink for the data. HTTP files are served on port 80 concurrently to the streaming.
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 h, 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 | h, | ||
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 h 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 21:10:27 by 1.7.2