Wireless Link Controller Driver.
Copyright (c) 2019 Microchip Technology Inc. and its subsidiaries.
#include <lwip/opt.h>
#include <lwip/tcpip.h>
#include "m2m_wifi_ex.h"
#include "net_init.h"
#include "os_hook.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 | 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_request_sleep_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_receive_buffer_params |
struct | wifi_set_scan_options_params |
struct | wifi_set_sleep_mode_params |
struct | wifi_set_static_ip_params |
struct | wifi_set_sytem_time_params |
struct | wifi_start_provision_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_connect(), os_m2m_wifi_default_connect(), os_m2m_wifi_disable_ap(), os_m2m_wifi_disable_monitoring_mode(), os_m2m_wifi_disconnect(), os_m2m_wifi_download_mode(), os_m2m_wifi_enable_ap(), os_m2m_wifi_enable_mac_mcast(), 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_client_ctrl(), os_m2m_wifi_req_curr_rssi(), os_m2m_wifi_req_scan_result(), os_m2m_wifi_req_server_init(), os_m2m_wifi_request_sleep(), 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_receive_buffer(), os_m2m_wifi_set_scan_options(), os_m2m_wifi_set_scan_region(), os_m2m_wifi_set_sleep_mode(), os_m2m_wifi_set_static_ip(), os_m2m_wifi_set_sytem_time(), os_m2m_wifi_start_provision_mode(), os_m2m_wifi_stop_provision_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_request_sleep_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_receive_buffer_imp(), os_m2m_wifi_set_scan_options_imp(), os_m2m_wifi_set_sleep_mode_imp(), os_m2m_wifi_set_static_ip_imp(), os_m2m_wifi_set_sytem_time_imp(), os_m2m_wifi_start_provision_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_default_connect(), os_m2m_wifi_disable_ap(), os_m2m_wifi_disable_monitoring_mode(), os_m2m_wifi_disconnect(), os_m2m_wifi_download_mode(), 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(), os_m2m_wifi_stop_provision_mode(), 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().
|
static |
References connect_params::dispatch, m2m_wifi_connect(), os_hook_notify(), connect_params::pcSsid, connect_params::pvAuthInfo, 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_default_connect | ( | void | ) |
sint8 os_m2m_wifi_disable_ap | ( | void | ) |
sint8 os_m2m_wifi_disable_monitoring_mode | ( | void | ) |
sint8 os_m2m_wifi_disconnect | ( | void | ) |
sint8 os_m2m_wifi_download_mode | ( | void | ) |
sint8 os_m2m_wifi_enable_ap | ( | tstrM2MAPConfig * | ap | ) |
|
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_monitoring_mode | ( | tstrM2MWifiMonitorModeCtrl * | pstrMtrCtrl, |
uint8 * | pu8PayloadBuffer, | ||
uint16 | u16BufferSize, | ||
uint16 | u16DataOffset | ||
) |
References wifi_enable_monitoring_mode_params::dispatch, os_m2m_wifi_enable_monitoring_mode_imp(), OS_WIFI_DISPATCH_WAIT, wifi_enable_monitoring_mode_params::pstrMtrCtrl, wifi_enable_monitoring_mode_params::pu8PayloadBuffer, params_dispatch::retval, wifi_enable_monitoring_mode_params::u16BufferSize, and wifi_enable_monitoring_mode_params::u16DataOffset.
|
static |
References wifi_enable_monitoring_mode_params::dispatch, m2m_wifi_enable_monitoring_mode(), OS_WIFI_NOTIFY, wifi_enable_monitoring_mode_params::pstrMtrCtrl, wifi_enable_monitoring_mode_params::pu8PayloadBuffer, params_dispatch::retval, wifi_enable_monitoring_mode_params::u16BufferSize, and wifi_enable_monitoring_mode_params::u16DataOffset.
Referenced by os_m2m_wifi_enable_monitoring_mode().
sint8 os_m2m_wifi_get_connection_info | ( | void | ) |
|
static |
uint8 os_m2m_wifi_get_num_ap_found | ( | void | ) |
|
static |
uint8 os_m2m_wifi_get_sleep_mode | ( | void | ) |
sint8 os_m2m_wifi_init | ( | tstrWifiInitParam * | param | ) |
|
static |
References init_params::dispatch, init_params::init, M2M_SUCCESS, m2m_wifi_init(), net_add_winc_netif(), nm_bsp_init(), os_hook_notify(), os_hook_set_handle(), params_dispatch::retval, params_dispatch::signal_semaphore, tstrWifiInitParam::strEthInitParam, wifi_netif_init, winc_fill_callback_info(), and xTaskGetCurrentTaskHandle().
Referenced by os_m2m_wifi_init().
sint8 os_m2m_wifi_p2p_disconnect | ( | void | ) |
sint8 os_m2m_wifi_req_curr_rssi | ( | void | ) |
|
static |
|
static |
|
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 |
|
static |
|
static |
References wifi_set_scan_options_params::dispatch, m2m_wifi_set_scan_options(), OS_WIFI_NOTIFY, params_dispatch::retval, wifi_set_scan_options_params::u8NumOfSlot, tstrM2MScanOption::u8NumOfSlot, wifi_set_scan_options_params::u8SlotTime, and tstrM2MScanOption::u8SlotTime.
Referenced by os_m2m_wifi_set_scan_options().
|
static |
sint8 os_m2m_wifi_set_static_ip | ( | tstrM2MIPConfig * | pstrStaticIPConf | ) |
|
static |
|
static |
sint8 os_m2m_wifi_start_provision_mode | ( | tstrM2MAPConfig * | pstrAPConfig, |
char * | pcHttpServerDomainName, | ||
uint8 | bEnableHttpRedirect | ||
) |
References wifi_start_provision_mode_params::bEnableHttpRedirect, wifi_start_provision_mode_params::dispatch, os_m2m_wifi_start_provision_mode_imp(), OS_WIFI_DISPATCH_WAIT, wifi_start_provision_mode_params::pcHttpServerDomainName, wifi_start_provision_mode_params::pstrAPConfig, and params_dispatch::retval.
|
static |
References wifi_start_provision_mode_params::bEnableHttpRedirect, wifi_start_provision_mode_params::dispatch, m2m_wifi_start_provision_mode(), OS_WIFI_NOTIFY, wifi_start_provision_mode_params::pcHttpServerDomainName, wifi_start_provision_mode_params::pstrAPConfig, and params_dispatch::retval.
Referenced by os_m2m_wifi_start_provision_mode().
sint8 os_m2m_wifi_stop_provision_mode | ( | void | ) |
sint8 os_m2m_wifi_wps_disable | ( | void | ) |
|
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 winc_fill_callback_info | ( | tstrEthInitParam * | info | ) |
Configure RX callback and buffer.
References tstrEthInitParam::au8ethRcvBuf, tstrEthInitParam::pfAppEthCb, rx_buf, tstrEthInitParam::u16ethRcvBufSize, tstrEthInitParam::u8EthernetEnable, and winc_netif_rx_callback().
Referenced by os_m2m_wifi_init_imp().
|
static |
Referenced by os_m2m_wifi_init_imp().