// enum {
// 	REASON_UNSPECIFIED              = 1,
// 	REASON_AUTH_EXPIRE              = 2,
// 	REASON_AUTH_LEAVE               = 3,
// 	REASON_ASSOC_EXPIRE             = 4,
// 	REASON_ASSOC_TOOMANY            = 5,
// 	REASON_NOT_AUTHED               = 6,
// 	REASON_NOT_ASSOCED              = 7,
// 	REASON_ASSOC_LEAVE              = 8,
// 	REASON_ASSOC_NOT_AUTHED         = 9,
// 	REASON_DISASSOC_PWRCAP_BAD      = 10,  /* 11h */
// 	REASON_DISASSOC_SUPCHAN_BAD     = 11,  /* 11h */
// 	REASON_IE_INVALID               = 13,  /* 11i */
// 	REASON_MIC_FAILURE              = 14,  /* 11i */
// 	REASON_4WAY_HANDSHAKE_TIMEOUT   = 15,  /* 11i */
// 	REASON_GROUP_KEY_UPDATE_TIMEOUT = 16,  /* 11i */
// 	REASON_IE_IN_4WAY_DIFFERS       = 17,  /* 11i */
// 	REASON_GROUP_CIPHER_INVALID     = 18,  /* 11i */
// 	REASON_PAIRWISE_CIPHER_INVALID  = 19,  /* 11i */
// 	REASON_AKMP_INVALID             = 20,  /* 11i */
// 	REASON_UNSUPP_RSN_IE_VERSION    = 21,  /* 11i */
// 	REASON_INVALID_RSN_IE_CAP       = 22,  /* 11i */
// 	REASON_802_1X_AUTH_FAILED       = 23,  /* 11i */
// 	REASON_CIPHER_SUITE_REJECTED    = 24,  /* 11i */

// 	REASON_BEACON_TIMEOUT           = 200,
// 	REASON_NO_AP_FOUND              = 201,
// 	REASON_AUTH_FAIL				= 202,
// 	REASON_ASSOC_FAIL				= 203,
// 	REASON_HANDSHAKE_TIMEOUT		= 204,
// };

// enum {
//     EVENT_STAMODE_CONNECTED = 0,
//     EVENT_STAMODE_DISCONNECTED,
//     EVENT_STAMODE_AUTHMODE_CHANGE,
//     EVENT_STAMODE_GOT_IP,
//     EVENT_STAMODE_DHCP_TIMEOUT,
//     EVENT_SOFTAPMODE_STACONNECTED,
// 	EVENT_SOFTAPMODE_STADISCONNECTED,
// 	EVENT_SOFTAPMODE_PROBEREQRECVED,
//     EVENT_MAX
// };

#ifndef USER_WIFI_H_
#define USER_WIFI_H_
#include "os_type.h"

typedef struct{
	bool 	ip_flag; 
	bool 	wifi_flag;
	uint8_t wifi_count; 
	uint8_t process_count;
} WIFI_PROCESS_FLAGS;

void ICACHE_FLASH_ATTR wifi_set_station(uint8_t* ssid, uint8_t* pass);
void ICACHE_FLASH_ATTR disable_wifi_reconnect(void);
void ICACHE_FLASH_ATTR start_wifi_process(void);
void ICACHE_FLASH_ATTR show_wifi_config(void);


#endif /* USER_WIFI_H_ */