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.
{
// 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