Embedded TCP/IP stack: Stack Initialization API

FNET

Embedded TCP/IP stack  4.1.0
Stack Initialization API

Detailed Description

  • The fnet.h file includes all the other header files needed to use the FNET TCP/IP stack user interface. This means that it is the only file the application developer needs to include in the source code using the FNET stack API.
  • The fnet_init() function must be called in order to initialize the FNET TCP/IP stack. The return value from fnet_init() must be verified to indicate the success before calling any other TCP/IP functions.
  • After fnet_init() returns the FNET_OK value, the FNET TCP/IP stack is ready for use.
  • Initialize required networking interfaces using fnet_netif_init().

For example:

...
static fnet_uint8_t stack_heap[FAPP_CFG_HEAP_SIZE];
struct fnet_init_params init_params;
// Input parameters for FNET stack initialization.
init_params.netheap_ptr = stack_heap;
init_params.netheap_size = sizeof(stack_heap);
// Init FNET stack.
if(fnet_init(&init_params) != FNET_ERR)
{
// Initialize Network Interfaces.
,,,
// Place your code here.
}
else
fnet_printf("ERROR: FNET stack initialization is failed!\n");
...

Data Structures

struct  fnet_mutex_api_t
 Mutex API. It should be defined by application if FNET_CFG_MULTITHREADING is enabled. More...
 
struct  fnet_init_params
 Input parameters structure for fnet_init() More...
 

Typedefs

typedef void * fnet_mutex_t
 Mutex type. More...
 

Functions

fnet_return_t fnet_init (struct fnet_init_params *init_params)
 Initializes the FNET TCP/IP stack. More...
 
void fnet_release (void)
 Releases the FNET TCP/IP stack. More...
 

© 2005-2018 by Andrey Butok. http://fnet.sourceforge.net