/*********************************************************************** 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; } } }
void Settings::loadDefaults() { setServerIP("localhost"); setServerPort(8080); setSimilarityThreshold(0.75); }