menu "Example Configuration"

#choice 
#   prompt "UDP_PERF_MODE "
#	default MODE_UDP_SHIELDBOX
#	help
#	    This option set performance mode.
#	    
#	    - Testing in shieldbox for "Performance in shieldbox" setting.
#		
#	    - Testing in air for "Performance in air" setting.
#	    		
#	    - Testing in long distance for "Performance in long distance" setting.
#		
#					
#config MODE_UDP_SHIELDBOX
#    bool "Performance in shieldbox"
#config MODE_UDP_AIR
#    bool "Performance in air"
#config MODE_UDP_LONG_DISTANCE
#    bool "Performance in long distance"
#endchoice
#

choice UDP_PERF_WIFI_MODE
    prompt "AP or STA"
    default UDP_PERF_ESP_IS_STATION
    help
        Whether the esp32 is softAP or station.

config UDP_PERF_ESP_IS_SOFTAP
    bool "SoftAP"
config UDP_PERF_ESP_IS_STATION
    bool "Station"
endchoice

config UDP_PERF_WIFI_MODE_AP
    bool
    default y if UDP_PERF_ESP_IS_SOFTAP
    default n if UDP_PERF_ESP_IS_STATION

choice UDP_PERF_SERVER_CLIENT
    prompt "server or client"
    default UDP_PERF_ESP_IS_CLIENT
    help
	Whether the esp32 is tcp server or client.
		
	We suggest to choose "client" if you choose "station" in "wifi mode".

config UDP_PERF_ESP_IS_SERVER
    bool "server"
config UDP_PERF_ESP_IS_CLIENT
    bool "client"
endchoice

config UDP_PERF_SERVER
    bool
    default y if UDP_PERF_ESP_IS_SERVER
    default n if UDP_PERF_ESP_IS_CLIENT

choice UDP_PERF_TX_RX
    prompt "send or receive"
    default UDP_PERF_ESP_RECV
    help
	Whether the esp32 will send or receive.

config UDP_PERF_ESP_SEND
    bool "send"
config UDP_PERF_ESP_RECV
    bool "receive"
endchoice

config UDP_PERF_TX
    bool
    default y if UDP_PERF_ESP_SEND
    default n if UDP_PERF_ESP_RECV


config UDP_PERF_WIFI_SSID
    string "WiFi SSID"
    default "esp_wifi_test1"
    help
	SSID (network name) for the example to connect to.

config UDP_PERF_WIFI_PASSWORD
    string "WiFi Password"
    default "1234567890"
    help
	WiFi password (WPA or WPA2) for the example to use.
		
config UDP_PERF_SERVER_PORT
    int "UDP server port"
    default 4567
    help
	Which will the udp server use.
				
config UDP_PERF_SERVER_IP
    string "UDP server ip"
    depends on UDP_PERF_ESP_IS_CLIENT
    default "192.168.4.1" 
    help
	IP of UDP server.
		
	Ignore in UDP server.
	
config UDP_PERF_PKT_SIZE
    int "Size of UDP packet"
    default 1460
    help
	the data send&recv packet size. 
		
endmenu
