Microchip® Advanced Software Framework

wilc/os/source/net_init.c File Reference

Copyright (c) 2016-2018 Microchip Technology Inc.

and its subsidiaries.

#include "asf.h"
#include <stdio.h>
#include <string.h>
#include "lwip/tcpip.h"
#include "lwip/dhcp.h"
#include "lwip/autoip.h"
#include "lwip/inet.h"
#include "netif/etharp.h"
#include "os/include/net_init.h"
#include "driver/include/m2m_wifi.h"
#include "driver/include/m2m_types.h"
#include "tinyservices.h"
#include "conf_tinyservices.h"

Macros

#define NET_S_AUTOIP_RUNNING   0x4
 
#define NET_S_DHCP_RUNNING   0x2
 
#define NET_S_DHCP_SVR_RUNNING   0x8
 
#define NET_S_NET_UP   0x1
 

Functions

void app_network_down (void)
 
void app_network_up (uint8_t *ipv4_addr, uint8_t *ipv4_mask, uint8_t *ipv6_addr)
 
void net_add_wilc_netif (void)
 
int net_in_tcpip_task (void)
 
void net_init (void)
 
void net_interface_down (uint32_t net_if)
 
static void net_interface_down_imp (uint32_t net_if)
 
void net_interface_up (uint32_t net_if)
 
static void net_interface_up_imp (uint32_t net_if)
 
void net_remove_wilc_netif (void)
 
int8_t net_set_interface_address (uint32_t net_if, ip_addr_t *ip_addr, ip_addr_t *ip_net_mask, ip_addr_t *ip_gw_addr)
 
void net_set_mode (uint32_t net_if, uint32_t mode)
 
int random_number (void)
 
void socket_in_tcpip_task (void)
 
static void status_callback (struct netif *netif)
 
static void tcpip_init_done (void *arg)
 
err_t wilc_netif_init (struct netif *netif)
 Initialize lwIP network interface. More...
 

Variables

tpfAppWifiCb gpfAppWifiCb
 
static uint32_t net_mode_c
 
static uint32_t net_mode_sta
 
static xSemaphoreHandle net_start_sem
 
static int net_started
 
static uint32_t net_state_c
 
static uint32_t net_state_sta
 
static xTaskHandle net_tcpip_task
 
struct netif wilc_netif_c_mode
 The netif for the WILC1000 in concurrent (AP or WiFi Direct) mode. More...
 
struct netif wilc_netif_sta
 The netif for the WILC1000 in station mode. More...
 

#define NET_S_AUTOIP_RUNNING   0x4
#define NET_S_DHCP_RUNNING   0x2
#define NET_S_DHCP_SVR_RUNNING   0x8
#define NET_S_NET_UP   0x1

void app_network_down ( void  )
void app_network_up ( uint8_t *  ipv4_addr,
uint8_t *  ipv4_mask,
uint8_t *  ipv6_addr 
)
int net_in_tcpip_task ( void  )
void net_init ( void  )
void net_interface_down ( uint32_t  net_if)

Referenced by wifi_cb().

void net_interface_up ( uint32_t  net_if)
void net_remove_wilc_netif ( void  )
int8_t net_set_interface_address ( uint32_t  net_if,
ip_addr_t ip_addr,
ip_addr_t ip_net_mask,
ip_addr_t ip_gw_addr 
)
void net_set_mode ( uint32_t  net_if,
uint32_t  mode 
)
int random_number ( void  )
void socket_in_tcpip_task ( void  )
static void tcpip_init_done ( void *  arg)
static

uint32_t net_mode_c
static
uint32_t net_mode_sta
static
xSemaphoreHandle net_start_sem
static
int net_started
static

Referenced by net_init().

uint32_t net_state_c
static
uint32_t net_state_sta
static
xTaskHandle net_tcpip_task
static
struct netif wilc_netif_c_mode

The netif for the WILC1000 in concurrent (AP or WiFi Direct) mode.

Referenced by net_add_wilc_netif(), net_interface_down_imp(), net_interface_up_imp(), net_remove_wilc_netif(), net_set_interface_address(), and wilc_netif_rx_callback().