Microchip® Advanced Software Framework

winc3400/mode_sta_bypass_example/m2m_wifi_ex.c File Reference

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)
 

Functions

static void func_uint_imp (void *pv)
 
static void func_void_imp (void *pv)
 
sint8 m2m_wifi_disable_ap_ex (void)
 
sint8 m2m_wifi_enable_ap_ex (CONST tstrM2MAPConfig *pstrM2MAPConfig)
 
sint8 m2m_wifi_request_callback_ex (m2m_wifi_callback_t callback, void *arg)
 
sint8 m2m_wifi_request_dhcp_client_ex (void)
 
sint8 os_m2m_wifi_connect (char *pcSsid, uint8 u8SsidLen, uint8 u8SecType, void *pvAuthInfo, uint16 u16Ch)
 
static void os_m2m_wifi_connect_imp (void *pv)
 
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 void os_m2m_wifi_enable_ap_imp (void *pv)
 
sint8 os_m2m_wifi_enable_mac_mcast (uint8 *pu8MulticastMacAddress, uint8 u8AddRemove)
 
static void os_m2m_wifi_enable_mac_mcast_imp (void *pv)
 
sint8 os_m2m_wifi_enable_monitoring_mode (tstrM2MWifiMonitorModeCtrl *pstrMtrCtrl, uint8 *pu8PayloadBuffer, uint16 u16BufferSize, uint16 u16DataOffset)
 
static void os_m2m_wifi_enable_monitoring_mode_imp (void *pv)
 
sint8 os_m2m_wifi_get_connection_info (void)
 
sint8 os_m2m_wifi_get_mac_address (uint8 *pu8MacAddr)
 
static void os_m2m_wifi_get_mac_address_imp (void *pv)
 
uint8 os_m2m_wifi_get_num_ap_found (void)
 
sint8 os_m2m_wifi_get_otp_mac_address (uint8 *pu8MacAddr, uint8 *pu8IsValid)
 
static void os_m2m_wifi_get_otp_mac_address_imp (void *pv)
 
uint8 os_m2m_wifi_get_sleep_mode (void)
 
sint8 os_m2m_wifi_init (tstrWifiInitParam *param)
 
static void os_m2m_wifi_init_imp (void *pv)
 
sint8 os_m2m_wifi_p2p (uint8 u8Channel)
 
sint8 os_m2m_wifi_p2p_disconnect (void)
 
sint8 os_m2m_wifi_req_client_ctrl (uint8 cmd)
 
sint8 os_m2m_wifi_req_curr_rssi (void)
 
sint8 os_m2m_wifi_req_scan_result (uint8 index)
 
sint8 os_m2m_wifi_req_server_init (uint8 ch)
 
sint8 os_m2m_wifi_request_sleep (uint32 u32SlpReqTime)
 
static void os_m2m_wifi_request_sleep_imp (void *pv)
 
sint8 os_m2m_wifi_send_ethernet_pkt (uint8 *pu8Packet, uint16 u16PacketSize)
 
static void os_m2m_wifi_send_ethernet_pkt_imp (void *pv)
 
sint8 os_m2m_wifi_send_wlan_pkt (uint8 *pu8WlanPacket, uint16 u16WlanHeaderLength, uint16 u16WlanPktSize)
 
static void os_m2m_wifi_send_wlan_pkt_imp (void *pv)
 
sint8 os_m2m_wifi_set_cust_InfoElement (uint8 *pau8M2mCustInfoElement)
 
static void os_m2m_wifi_set_cust_InfoElement_imp (void *pv)
 
sint8 os_m2m_wifi_set_device_name (uint8 *pu8DeviceName, uint8 u8DeviceNameLength)
 
static void os_m2m_wifi_set_device_name_imp (void *pv)
 
sint8 os_m2m_wifi_set_lsn_int (tstrM2mLsnInt *pstrM2mLsnInt)
 
static void os_m2m_wifi_set_lsn_int_imp (void *pv)
 
sint8 os_m2m_wifi_set_mac_address (uint8 *au8MacAddress)
 
static void os_m2m_wifi_set_mac_address_imp (void *pv)
 
sint8 os_m2m_wifi_set_receive_buffer (void *pvBuffer, uint16 u16BufferLen)
 
static void os_m2m_wifi_set_receive_buffer_imp (void *pv)
 
sint8 os_m2m_wifi_set_scan_options (uint8 u8NumOfSlot, uint8 u8SlotTime)
 
static void os_m2m_wifi_set_scan_options_imp (void *pv)
 
sint8 os_m2m_wifi_set_scan_region (uint8 ScanRegion)
 
sint8 os_m2m_wifi_set_sleep_mode (uint8 PsTyp, uint8 BcastEn)
 
static void os_m2m_wifi_set_sleep_mode_imp (void *pv)
 
sint8 os_m2m_wifi_set_static_ip (tstrM2MIPConfig *pstrStaticIPConf)
 
static void os_m2m_wifi_set_static_ip_imp (void *pv)
 
sint8 os_m2m_wifi_set_sytem_time (uint32 u32UTCSeconds)
 
static void os_m2m_wifi_set_sytem_time_imp (void *pv)
 
sint8 os_m2m_wifi_start_provision_mode (tstrM2MAPConfig *pstrAPConfig, char *pcHttpServerDomainName, uint8 bEnableHttpRedirect)
 
static void os_m2m_wifi_start_provision_mode_imp (void *pv)
 
sint8 os_m2m_wifi_stop_provision_mode (void)
 
sint8 os_m2m_wifi_wps (uint8 u8TriggerType, const char *pcPinNumber)
 
sint8 os_m2m_wifi_wps_disable (void)
 
static void os_m2m_wifi_wps_imp (void *pv)
 
void winc_fill_callback_info (tstrEthInitParam *info)
 Configure RX callback and buffer. More...
 

Variables

static int wifi_netif_init = 0
 

#define OS_WIFI_DISPATCH_WAIT (   fn,
 
)
Value:
do { \
(p)->dispatch.retval = M2M_ERR_TIME_OUT; \
os_hook_dispatch_wait((fn), &((p)->dispatch),(p)); \
} while(0)
void os_hook_dispatch_wait(wifi_task_cb handler, struct params_dispatch *p, void *pv)
Run handler function in the netif thread context and wait for function return.
Definition: wilc/os/source/os_hook.c:165
#define M2M_ERR_TIME_OUT
Definition: wilc/common/include/nm_common.h:71

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().

typedef sint8(* func_ptru8)(uint8 *)
typedef sint8(* func_uint8)(uint8)
typedef sint8(* func_uint8_uint8)(uint8, uint8)
typedef sint8(* func_void)(void)

sint8 m2m_wifi_disable_ap_ex ( void  )
sint8 m2m_wifi_enable_ap_ex ( CONST tstrM2MAPConfig pstrM2MAPConfig)
sint8 m2m_wifi_request_callback_ex ( m2m_wifi_callback_t  callback,
void *  arg 
)
sint8 m2m_wifi_request_dhcp_client_ex ( void  )
static void os_m2m_wifi_set_lsn_int_imp ( void *  pv)
static

int wifi_netif_init = 0
static

Referenced by os_m2m_wifi_init_imp().