Wireless Link Controller Driver.
Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
#include <lwip/opt.h>
#include <lwip/tcpip.h>
#include "os/include/m2m_wifi_ex.h"
#include "os/include/net_init.h"
#include "delay.h"
#include "driver/include/m2m_wifi.h"
Data Structures | |
struct | connect_ap_params |
struct | connect_params |
struct | init_params |
struct | ptru8_params |
struct | set_max_tx_rate_params |
struct | uint8_uint8_params |
struct | uint_params |
struct | void_params |
struct | wifi_enable_mac_mcast_params |
struct | wifi_enable_monitoring_mode_params |
struct | wifi_get_mac_address_params |
struct | wifi_get_otp_mac_address_params |
struct | wifi_p2p_params |
struct | wifi_request_scan_ssid_params |
struct | wifi_send_ethernet_pkt_params |
struct | wifi_send_wlan_pkt_params |
struct | wifi_set_cust_InfoElement_params |
struct | wifi_set_device_name_params |
struct | wifi_set_lsn_int_params |
struct | wifi_set_mac_address_params |
struct | wifi_set_pin_params |
struct | wifi_set_receive_buffer_params |
struct | wifi_set_scan_list_params |
struct | wifi_set_scan_options_params |
struct | wifi_set_sleep_mode_params |
struct | wifi_wps_params |
Macros | |
#define | OS_WIFI_DISPATCH_WAIT(fn, p) |
#define | OS_WIFI_NOTIFY(p) |
Typedefs | |
typedef sint8(* | func_ptru8 )(uint8 *) |
typedef sint8(* | func_uint8 )(uint8) |
typedef sint8(* | func_uint8_uint8 )(uint8, uint8) |
typedef sint8(* | func_void )(void) |
Variables | |
static int | wifi_netif_init = 0 |
#define OS_WIFI_DISPATCH_WAIT | ( | fn, | |
p | |||
) |
Referenced by os_m2m_wifi_ap_get_assoc_info(), os_m2m_wifi_connect(), os_m2m_wifi_disable_ap(), os_m2m_wifi_disable_mcast_filter(), os_m2m_wifi_disable_monitoring_mode(), os_m2m_wifi_disconnect(), os_m2m_wifi_enable_ap(), os_m2m_wifi_enable_mac_mcast(), os_m2m_wifi_enable_mcast_filter(), os_m2m_wifi_enable_monitoring_mode(), os_m2m_wifi_get_connection_info(), os_m2m_wifi_get_mac_address(), os_m2m_wifi_get_num_ap_found(), os_m2m_wifi_get_otp_mac_address(), os_m2m_wifi_get_sleep_mode(), os_m2m_wifi_p2p(), os_m2m_wifi_p2p_disconnect(), os_m2m_wifi_req_curr_rssi(), os_m2m_wifi_req_scan_result(), os_m2m_wifi_request_scan(), os_m2m_wifi_request_scan_ssid(), os_m2m_wifi_send_ethernet_pkt(), os_m2m_wifi_send_wlan_pkt(), os_m2m_wifi_set_cust_InfoElement(), os_m2m_wifi_set_device_name(), os_m2m_wifi_set_lsn_int(), os_m2m_wifi_set_mac_address(), os_m2m_wifi_set_max_tx_rate(), os_m2m_wifi_set_p2p_control_ifc(), os_m2m_wifi_set_p2p_pin(), os_m2m_wifi_set_receive_buffer(), os_m2m_wifi_set_scan_list(), os_m2m_wifi_set_scan_options(), os_m2m_wifi_set_scan_region(), os_m2m_wifi_set_sleep_mode(), os_m2m_wifi_wps(), and os_m2m_wifi_wps_disable().
#define OS_WIFI_NOTIFY | ( | p | ) |
Referenced by func_uint_imp(), func_void_imp(), os_m2m_wifi_enable_mac_mcast_imp(), os_m2m_wifi_enable_monitoring_mode_imp(), os_m2m_wifi_get_mac_address_imp(), os_m2m_wifi_get_otp_mac_address_imp(), os_m2m_wifi_p2p_imp(), os_m2m_wifi_request_scan_ssid_imp(), os_m2m_wifi_send_ethernet_pkt_imp(), os_m2m_wifi_send_wlan_pkt_imp(), os_m2m_wifi_set_cust_InfoElement_imp(), os_m2m_wifi_set_device_name_imp(), os_m2m_wifi_set_lsn_int_imp(), os_m2m_wifi_set_mac_address_imp(), os_m2m_wifi_set_p2p_pin_imp(), os_m2m_wifi_set_receive_buffer_imp(), os_m2m_wifi_set_scan_list_imp(), os_m2m_wifi_set_scan_options_imp(), os_m2m_wifi_set_sleep_mode_imp(), and os_m2m_wifi_wps_imp().
typedef sint8(* func_void)(void) |
|
static |
|
static |
References void_params::dispatch, void_params::fn, M2M_ERR_FAIL, OS_WIFI_NOTIFY, and params_dispatch::retval.
Referenced by os_m2m_wifi_ap_get_assoc_info(), os_m2m_wifi_disable_ap(), os_m2m_wifi_disable_mcast_filter(), os_m2m_wifi_disable_monitoring_mode(), os_m2m_wifi_disconnect(), os_m2m_wifi_enable_mcast_filter(), os_m2m_wifi_get_connection_info(), os_m2m_wifi_get_num_ap_found(), os_m2m_wifi_get_sleep_mode(), os_m2m_wifi_p2p_disconnect(), os_m2m_wifi_req_curr_rssi(), and os_m2m_wifi_wps_disable().
sint8 m2m_wifi_disable_ap_ex | ( | void | ) |
References m2m_wifi_disable_ap(), NET_IF_C, and net_set_mode().
sint8 m2m_wifi_enable_ap_ex | ( | CONST tstrM2MAPConfig * | pstrM2MAPConfig | ) |
References m2m_wifi_enable_ap(), NET_IF_C, and net_interface_up().
sint8 m2m_wifi_request_callback_ex | ( | m2m_wifi_callback_t | callback, |
void * | arg | ||
) |
References tcpip_callback_with_block().
sint8 m2m_wifi_request_dhcp_client_ex | ( | void | ) |
References NET_IF_STA, NET_MODE_USE_DHCP, and net_set_mode().
Referenced by wifi_cb().
sint8 m2m_wifi_request_static_client_ex | ( | void | ) |
References NET_IF_STA, NET_MODE_USE_STATIC, and net_set_mode().
Referenced by wifi_cb().
sint8 os_m2m_wifi_ap_get_assoc_info | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_ap_get_assoc_info(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by sta_task().
sint8 os_m2m_wifi_connect | ( | char * | pcSsid, |
uint8 | u8SsidLen, | ||
uint8 | u8SecType, | ||
tuniM2MWifiAuth * | puniAuthInfo, | ||
uint16 | u16Ch | ||
) |
References delay_ms, connect_params::dispatch, M2M_ERR_TIME_OUT, os_m2m_wifi_connect_imp(), OS_WIFI_DISPATCH_WAIT, connect_params::pcSsid, connect_params::puniAuthInfo, params_dispatch::retval, connect_params::u16Ch, connect_params::u8SecType, and connect_params::u8SsidLen.
Referenced by atCmd_Connect_Handler(), sta_task(), wifi_cb(), and wifi_task().
|
static |
References connect_params::dispatch, m2m_wifi_connect(), os_hook_notify(), connect_params::pcSsid, connect_params::puniAuthInfo, params_dispatch::retval, params_dispatch::signal_semaphore, connect_params::u16Ch, connect_params::u8SecType, and connect_params::u8SsidLen.
Referenced by os_m2m_wifi_connect().
sint8 os_m2m_wifi_disable_ap | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_disable_ap(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_ApDisable_Handler().
sint8 os_m2m_wifi_disable_mcast_filter | ( | void | ) |
sint8 os_m2m_wifi_disable_monitoring_mode | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_disable_monitoring_mode(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_MonDis_Handler(), and wifi_monitoring_cb().
sint8 os_m2m_wifi_disconnect | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_disconnect(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_DisConnect_Handler().
sint8 os_m2m_wifi_enable_ap | ( | tstrM2MAPConfig * | ap | ) |
References connect_ap_params::ap, delay_ms, connect_ap_params::dispatch, M2M_ERR_TIME_OUT, NET_IF_C, net_interface_up(), os_m2m_wifi_enable_ap_imp(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_ApEnable_Handler(), and sta_task().
|
static |
References connect_ap_params::ap, connect_ap_params::dispatch, m2m_wifi_enable_ap(), os_hook_notify(), params_dispatch::retval, and params_dispatch::signal_semaphore.
Referenced by os_m2m_wifi_enable_ap().
|
static |
sint8 os_m2m_wifi_enable_mcast_filter | ( | void | ) |
sint8 os_m2m_wifi_enable_monitoring_mode | ( | tstrM2MWifiMonitorModeCtrl * | pstrMtrCtrl | ) |
|
static |
sint8 os_m2m_wifi_get_connection_info | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_get_connection_info(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_GetConnInfo_Handler().
|
static |
uint8 os_m2m_wifi_get_num_ap_found | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_get_num_ap_found(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by wifi_cb().
|
static |
uint8 os_m2m_wifi_get_sleep_mode | ( | void | ) |
sint8 os_m2m_wifi_init | ( | tstrWifiInitParam * | param | ) |
References init_params::dispatch, init_params::init, M2M_ERR_TIME_OUT, os_hook_init(), os_hook_send_start(), os_m2m_wifi_init_imp(), param, and params_dispatch::retval.
Referenced by iperf_tcp_client_task(), iperf_tcp_task(), sta_task(), wifi_task(), and wilc_task_1().
|
static |
References init_params::dispatch, init_params::init, M2M_SUCCESS, m2m_wifi_init(), net_add_wilc_netif(), nm_bsp_init(), os_hook_notify(), os_hook_set_handle(), params_dispatch::retval, params_dispatch::signal_semaphore, tstrWifiInitParam::strEthInitParam, wifi_netif_init, wilc_fill_callback_info(), and xTaskGetCurrentTaskHandle().
Referenced by os_m2m_wifi_init().
sint8 os_m2m_wifi_p2p | ( | uint8 | u8Channel, |
tenuP2PTrigger | enuTrigger, | ||
uint16 | u16WPS_CfgMehods | ||
) |
sint8 os_m2m_wifi_p2p_disconnect | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_p2p_disconnect(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_P2pDisable_Handler().
|
static |
sint8 os_m2m_wifi_req_curr_rssi | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_req_curr_rssi(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_CurRSSI_Handler().
References uint_params::arg, uint_params::dispatch, uint_params::fn, func_uint_imp(), M2M_ERR_TIME_OUT, m2m_wifi_req_scan_result(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by wifi_cb().
References uint_params::arg, uint_params::dispatch, uint_params::fn, func_uint_imp(), M2M_ERR_TIME_OUT, m2m_wifi_request_scan(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_Scan_Handler(), wifi_cb(), and wifi_task().
|
static |
|
static |
References wifi_send_ethernet_pkt_params::dispatch, m2m_wifi_send_ethernet_pkt(), OS_WIFI_NOTIFY, wifi_send_ethernet_pkt_params::pu8Packet, params_dispatch::retval, wifi_send_ethernet_pkt_params::u16PacketSize, and wifi_send_ethernet_pkt_params::u8IfcId.
Referenced by os_m2m_wifi_send_ethernet_pkt().
|
static |
|
static |
|
static |
sint8 os_m2m_wifi_set_lsn_int | ( | tstrM2mLsnInt * | pstrM2mLsnInt | ) |
|
static |
References wifi_set_lsn_int_params::dispatch, m2m_wifi_set_lsn_int(), OS_WIFI_NOTIFY, wifi_set_lsn_int_params::pstrM2mLsnInt, and params_dispatch::retval.
Referenced by os_m2m_wifi_set_lsn_int().
|
static |
sint8 os_m2m_wifi_set_max_tx_rate | ( | tenuTxDataRate | enuTxDataRate | ) |
|
static |
References uint_params::arg, uint_params::dispatch, uint_params::fn, func_uint_imp(), M2M_ERR_TIME_OUT, m2m_wifi_set_p2p_control_ifc(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_P2pEnable_Handler(), sta_task(), and wifi_cb().
|
static |
|
static |
sint8 os_m2m_wifi_set_scan_list | ( | tstrM2MScanList * | pstrScanList | ) |
|
static |
|
static |
|
static |
sint8 os_m2m_wifi_wps_disable | ( | void | ) |
References void_params::dispatch, void_params::fn, func_void_imp(), M2M_ERR_TIME_OUT, m2m_wifi_wps_disable(), OS_WIFI_DISPATCH_WAIT, and params_dispatch::retval.
Referenced by atCmd_WpsDisable_Handler().
|
static |
References wifi_wps_params::dispatch, m2m_wifi_wps(), OS_WIFI_NOTIFY, wifi_wps_params::pcPinNumber, params_dispatch::retval, and wifi_wps_params::u8TriggerType.
Referenced by os_m2m_wifi_wps().
void wilc_fill_callback_info | ( | tstrEthInitParam * | info | ) |
Configure RX callback and buffer.
References tstrEthInitParam::au8ethRcvBuf, tstrEthInitParam::pfAppEthCb, rx_buf, tstrEthInitParam::u16ethRcvBufSize, and wilc_netif_rx_callback().
Referenced by os_m2m_wifi_init_imp().
|
static |
Referenced by os_m2m_wifi_init_imp().