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 |
Referenced by net_interface_down_imp(), and net_interface_up_imp().
#define NET_S_DHCP_RUNNING 0x2 |
Referenced by net_interface_down_imp(), net_interface_up_imp(), and net_set_mode().
#define NET_S_DHCP_SVR_RUNNING 0x8 |
Referenced by net_interface_down_imp(), and net_interface_up_imp().
#define NET_S_NET_UP 0x1 |
Referenced by net_interface_down_imp(), net_interface_up_imp(), and net_set_mode().
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 | ) |
References ip_addr::addr, NET_IF_C, NET_MODE_AP, NET_MODE_USE_DHCP_SVR, net_set_mode(), netif_add(), netif_set_default(), status_callback(), tcpip_input(), wilc_netif_c_mode, wilc_netif_init(), and wilc_netif_sta.
Referenced by os_m2m_wifi_init_imp().
int net_in_tcpip_task | ( | void | ) |
References net_tcpip_task, and xTaskGetCurrentTaskHandle().
void net_init | ( | void | ) |
References net_started, tcpip_init(), tcpip_init_done(), vSemaphoreCreateBinary, vSemaphoreDelete, and xSemaphoreTake.
Referenced by iperf_tcp_client_task(), iperf_tcp_task(), sta_task(), wifi_task(), and wilc_task_1().
void net_interface_down | ( | uint32_t | net_if | ) |
References net_interface_down_imp().
Referenced by wifi_cb().
|
static |
References NET_IF_STA, NET_MODE_AP, net_mode_c, net_mode_sta, NET_MODE_USE_DHCP, NET_S_AUTOIP_RUNNING, NET_S_DHCP_RUNNING, NET_S_DHCP_SVR_RUNNING, NET_S_NET_UP, net_state_c, net_state_sta, netif_set_down(), netif_set_link_down(), wilc_netif_c_mode, and wilc_netif_sta.
Referenced by net_interface_down().
void net_interface_up | ( | uint32_t | net_if | ) |
References net_interface_up_imp().
Referenced by m2m_wifi_enable_ap_ex(), os_m2m_wifi_enable_ap(), and wifi_cb().
|
static |
References NET_IF_STA, net_mode_c, net_mode_sta, NET_MODE_USE_DHCP, NET_MODE_USE_DHCP_SVR, NET_MODE_USE_LINK_LOCAL, NET_S_AUTOIP_RUNNING, NET_S_DHCP_RUNNING, NET_S_DHCP_SVR_RUNNING, NET_S_NET_UP, net_state_c, net_state_sta, netif_set_link_up(), netif_set_up(), use_static_IP, wilc_netif_c_mode, and wilc_netif_sta.
Referenced by net_interface_up().
void net_remove_wilc_netif | ( | void | ) |
References netif_remove(), wilc_netif_c_mode, and wilc_netif_sta.
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 | ||
) |
References NET_IF_C, NET_IF_STA, netif_set_addr(), wilc_netif_c_mode, and wilc_netif_sta.
Referenced by wifi_cb().
void net_set_mode | ( | uint32_t | net_if, |
uint32_t | mode | ||
) |
References NET_IF_STA, net_mode_c, net_mode_sta, NET_MODE_USE_DHCP, NET_S_DHCP_RUNNING, NET_S_NET_UP, net_state_sta, and wilc_netif_sta.
Referenced by m2m_wifi_disable_ap_ex(), m2m_wifi_request_dhcp_client_ex(), m2m_wifi_request_static_client_ex(), and net_add_wilc_netif().
int random_number | ( | void | ) |
void socket_in_tcpip_task | ( | void | ) |
|
static |
|
static |
References net_tcpip_task, xSemaphoreGive, and xTaskGetCurrentTaskHandle().
Referenced by net_init().
Initialize lwIP network interface.
References ERR_OK, IFNAME0, IFNAME1, netif::linkoutput, netif::name, NET_LINK_SPEED, NETIF_INIT_SNMP, NULL, netif::output, snmp_ifType_ethernet_csmacd, netif::state, wilc_netif_low_level_init(), and wilc_netif_tx().
Referenced by net_add_wilc_netif().
tpfAppWifiCb gpfAppWifiCb |
Referenced by m2m_wifi_cb(), m2m_wifi_init(), and status_callback().
|
static |
Referenced by net_interface_down_imp(), net_interface_up_imp(), and net_set_mode().
|
static |
Referenced by net_interface_down_imp(), net_interface_up_imp(), and net_set_mode().
|
static |
|
static |
Referenced by net_init().
|
static |
Referenced by net_interface_down_imp(), and net_interface_up_imp().
|
static |
Referenced by net_interface_down_imp(), net_interface_up_imp(), and net_set_mode().
|
static |
Referenced by net_in_tcpip_task(), and tcpip_init_done().
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().
struct netif wilc_netif_sta |
The netif for the WILC1000 in station mode.
Referenced by net_add_wilc_netif(), net_interface_down_imp(), net_interface_up_imp(), net_remove_wilc_netif(), net_set_interface_address(), net_set_mode(), status_callback(), wilc_netif_rx_callback(), and wilc_netif_tx().