/*
 * wifi_user_set.h
 *
 *  Created on: 01/04/2017
 *      Author: pvvx
 */

#ifndef _WIFI_USER_SET_H_
#define _WIFI_USER_SET_H_

//=========================================
//==== Wlan Config ========================
#define DEF_WIFI_MODE 		RTW_MODE_STA // RTW_MODE_STA_AP, RTW_MODE_AP, RTW_MODE_STA
#define DEF_WIFI_AP_STATIONS 3  // Max number of STAs, should be 1..3, default is 3
#define DEF_WIFI_COUNTRY	RTW_COUNTRY_RU
#define DEF_WIFI_TX_PWR		RTW_TX_PWR_PERCENTAGE_50 // RTW_TX_PWR_PERCENTAGE_75 // RTW_TX_PWR_PERCENTAGE_100
#define DEF_WIFI_BGN		RTW_NETWORK_BGN		// rtw_network_mode_t
#define DEF_WIFI_ST_SLEEP	0 	// 0 - none, 1 - on
//#define USE_NETBIOS			3	// 0 - off, 1 - ST, 2 - AP, 3 - AP+ST
#define DEF_LOAD_CFG ( 0 \
	| BID_WIFI_AP_CFG \
	| BID_WIFI_ST_CFG \
	| BID_AP_DHCP_CFG \
	| BID_ST_DHCP_CFG \
)//	| BID_WIFI_CFG \

#define DEF_SAVE_CFG ( 0 \
	| BID_WIFI_AP_CFG \
	| BID_WIFI_ST_CFG \
	| BID_AP_DHCP_CFG \
	| BID_ST_DHCP_CFG \
	| BID_WIFI_CFG \
)
//==== Interface 0 - wlan0 = AP ===========
#define DEF_AP_SSID			"RTL871X"
#define DEF_AP_PASSWORD		"0123456789"
#define DEF_AP_SECURITY		RTW_SECURITY_WPA2_AES_PSK // RTW_SECURITY_OPEN, RTW_SECURITY_WEP_PSK
#define DEF_AP_BEACON		100 // 100...6000 ms
#define DEF_AP_CHANNEL		1	// 1..14
#define DEF_AP_CHANNEL		1	// 1..14
#define DEF_AP_DHCP_MODE	1	// =0 dhcp off, =1 - dhcp on
#define DEF_AP_IP 			IP4ADDR(192,168,4,1)
#define DEF_AP_MSK			IP4ADDR(255,255,255,0)
#define DEF_AP_GW			IP4ADDR(192,168,4,1)
#define DEF_AP_DHCP_START	2
#define DEF_AP_DHCP_STOP	15
//==== Interface 1 - wlan1 = STA ==========
#define DEF_ST_SSID			"HOMEAP"
#define DEF_ST_PASSWORD		"0123456789"
#define DEF_ST_SECURITY		RTW_SECURITY_WPA_WPA2_MIXED
#define DEF_ST_BSSID		{ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } // If bssid set is not ff.ff.ff.ff.ff.ff,
// station will connect to the router with both ssid[] and bssid[] matched.
#define DEF_ST_CHANNEL		1	// 1..14
#define DEF_ST_AUTORECONNECT   3 // 0 - none, 1..254 - count, 255 - all
#define DEF_ST_RECONNECT_PAUSE 1 // 1 sec
#define DEF_ST_DHCP_MODE	1 	// =0 dhcp off, =1 - dhcp on, =2 Static ip, =3 - auto
#define DEF_ST_IP			IP4ADDR(192,168,1,100)
#define DEF_ST_MSK			IP4ADDR(255,255,255,0)
#define DEF_ST_GW			IP4ADDR(192,168,1,1)
//==== Interface 2 - eth0 =================
#define DEF_EH_DHCP_MODE	1	// =0 dhcp off, =1 - dhcp on
#define DEF_EH_IP 			IP4ADDR(192,168,7,200)
#define DEF_EH_MSK			IP4ADDR(255,255,255,0)
#define DEF_EH_GW			IP4ADDR(192,168,7,1)
//=========================================

#endif /* _WIFI_USER_SET_H_ */