Example #1
0
/***********************************************************************
		module		:	[WIFI]
		function	:	[WIFI网络设置子菜单]
  		return		:	[无]
		comment		:	[全局普通函数]
		machine		:	[EH-0818]
		language	:	[CHN]
 		keyword		:	[WIFI]
		date		:	[11/07/26]
 		author		:	[chen-zhengkai]
************************************************************************/
void wifinet_set()
{
	int select = -1;
	char db_menu_str[] =		"1. 设置本机IP  "
							"2. 设置子网掩码"
							"3. 设置网关    "
							"4. 设置服务器IP"
							"5. 设置端口    "
							"6. 设置ssid    "
							"7. 设置密码    "
							"8. 清空安全设置";

//	if ( adminPassword(0) ) {
//		return;
//	}
	BROWINFO	info;
	info.iStr = db_menu_str;		//浏览内容指针
	info.lPtr = 0;					//显示内容iStr的起始显示行
	info.cPtr = 0;					//当前选择行

	while (1) {
		//以下BROWINFO结构成员变量必须参与循环,有可能会被EXT_Brow_Select函数改变
		info.startLine = 0;				//在LCD上的显示起始行
		info.dispLines = 7;				//在LCD上的显示行数
		info.mInt = 8;					//显示内容的总行数
		info.lineMax = 15;				//每行最大字符数
		info.sFont = 0;					//7x9大字体显示
		info.numEnable = 0;				//是否允许数字键代替方向控制
		info.qEvent = EXIT_KEY_F1|EXIT_AUTO_QUIT|EXIT_KEY_POWER|EXIT_KEY_CANCEL;    //可导致函数退出的事件标志
		info.autoexit = 1200;			//自动退出的时间
		//菜单
		Disp_Clear();
		select = EXT_Brow_Select(&info);

		switch (select) {
			case 0:		//设置本机IP
				setIP();
				break;
			case 1:		//设置子网掩码
				setNetMask();
				break;
			case 2:		//设置网关
				setGateway();
				break;
			case 3:		//设置服务器IP
				setServerIP();
				break;
			case 4:		//设置端口
				setServerPort();
				break;
			case 5:		//设置SSID
				setServerSSID();
				break;
			case 6:		//设置密码
				setPassword();
				break;
			case 7:		//清空安全设置
				clearPSK();
				break;
			default:	//降低CPU占用率,降低能耗
				if (info.qEvent == EXIT_KEY_F1  || EXIT_AUTO_QUIT 
                                || EXIT_KEY_POWER || EXIT_KEY_CANCEL) { //返回上级菜单 
					return;
				}
				Sys_Power_Sleep(3);
				break;
		}
	}
}
Example #2
0
void Settings::loadDefaults()
{
    setServerIP("localhost");
    setServerPort(8080);
    setSimilarityThreshold(0.75);
}