⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 ZNetAdv配置函数库,以太网函数,单片机使用
💻 CS
📖 第 1 页 / 共 2 页
字号:
            byte[] szval = new byte[100];
            if(res!=1)
                return 0;
            
            res = ZN_GetDevConfigUDP("NAME", ref szval[0]);
            if(res==1)
                textBox_Name.Text =System.Text.Encoding.ASCII.GetString(szval);
            
            
            res = ZN_GetDevConfigUDP("C1_OP", ref szval[0]);
            if(res==1)
            textBox_Worktype.Text = System.Text.Encoding.ASCII.GetString(szval);
            
            
            res = ZN_GetDevConfigUDP("C1_PORT", ref szval[0]);
            if(res==1)
                textBox_Workport.Text = System.Text.Encoding.ASCII.GetString(szval);
            
            
            res = ZN_GetDevConfigUDP("C1_BAUD", ref szval[0]);
            if(res==1)
                textBox_Baud.Text = System.Text.Encoding.ASCII.GetString(szval);
            
            
            res = ZN_GetDevConfigUDP("C1_DATAB", ref szval[0]);
            if(res==1)
                textBox_DataB.Text = System.Text.Encoding.ASCII.GetString(szval);
            
            
            res = ZN_GetDevConfigUDP("C1_STOPB", ref szval[0]);
            if(res==1)
                textBox_StopB.Text = System.Text.Encoding.ASCII.GetString(szval);
            
            
            res = ZN_GetDevConfigUDP("C1_PARITY", ref szval[0]);
            if(res==1)
                textBox_Parity.Text = System.Text.Encoding.ASCII.GetString(szval);
            
            
            return (int)res;
        }
        private void button2_Click(object sender, EventArgs e)
        {
	        int selind=TryGetSelDev();
	        if(selind==-1)
	        {
		        return;
	        }
            string szip = "",str1="";
	        byte devtype=0;
	        int tcpport=0;
            szip=listView_Dev.Items[selind].Text;
            str1 = listView_Dev.Items[selind].SubItems[1].Text;
            if(str1.IndexOf('(')!=-1)
                str1 = str1.Substring(0,str1.IndexOf('('));
            devtype = System.Convert.ToByte(str1);
            str1 = listView_Dev.Items[selind].SubItems[3].Text;
	        if(str1!="")
                tcpport = System.Convert.ToInt32(str1);
	        int res=0;
	        if(devtype>=48)
	        {
		        res=GetInfo_MultiCOM(devtype,szip,tcpport);
	        }
	        else
	        {
		        res=GetInfo_SingleCOM(devtype,szip);
	        }
	        if(res!=1)
                MessageBox.Show("获取信息失败", "错误",
                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
	        else
                MessageBox.Show("获取信息成功", "信息",
                        MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        public int Modify_MultiCOM(byte devtype,string szip,int port)
        {
            Form2 dlg=new Form2();
            dlg.ShowDialog();
            if(dlg.isOK()!=1)
	            return 0;
            string szpwd="";
            szpwd=dlg.GetPwd();
            if(ZN_LoginTCP(devtype, szip, port, szpwd)!=1)
                return 0;
            uint res = 1;

            res = ZN_ModifyDevConfigTCP("NAME", textBox_Name.Text);
            if(res!=1)
                goto ext;
            
            res = ZN_ModifyDevConfigTCP("C1_OP", textBox_Worktype.Text);
            if(res!=1)
                goto ext;
            
            res = ZN_ModifyDevConfigTCP("C1_PORT", textBox_Workport.Text);
            if(res!=1)
                goto ext;
            
            res = ZN_ModifyDevConfigTCP("C1_BAUD", textBox_Baud.Text);
            if(res!=1)
                goto ext;
            
            res = ZN_ModifyDevConfigTCP("C1_DATAB", textBox_DataB.Text);
            if(res!=1)
                goto ext;
            
            res = ZN_ModifyDevConfigTCP("C1_STOPB", textBox_StopB.Text);
            if(res!=1)
                goto ext;
            
            res = ZN_ModifyDevConfigTCP("C1_PARITY", textBox_Parity.Text);
            if(res!=1)
                goto ext;

        ext:
            ZN_ResetDevTCP();
            ZN_ExitTCP();
            return (int)res;
        }
        public int Modify_SingleCOM(byte devtype, string szip)
        {
            Form2 dlg=new Form2();
            dlg.ShowDialog();
            if(dlg.isOK()!=1)
	            return 0;
            string szpwd="";
            szpwd=dlg.GetPwd();

            ZN_ResetModifyConfigUDP();
            uint res = 1;
            res = ZN_SetModifyConfigUDP("NAME", textBox_Name.Text);
            res = ZN_SetModifyConfigUDP("C1_OP", textBox_Worktype.Text);
            res = ZN_SetModifyConfigUDP("C1_PORT", textBox_Workport.Text);
            res = ZN_SetModifyConfigUDP("C1_BAUD", textBox_Baud.Text);
            res = ZN_SetModifyConfigUDP("C1_DATAB", textBox_DataB.Text);
            res = ZN_SetModifyConfigUDP("C1_STOPB", textBox_StopB.Text);
            res = ZN_SetModifyConfigUDP("C1_PARITY", textBox_Parity.Text);

            res = ZN_ModifyDevUDPbyIP(szip, szpwd, devtype);
            if(res!=1)
                return 0;
            Sleep(500);
            
            res = ZN_GetDevInfoUDPbyIP(szip, devtype);
            if(res!=1)
                return 0;
            
            byte[] szvalnew=new byte[100];

            if (ZN_GetDevConfigUDP("NAME", ref szvalnew[0]) == 1)
            {
                if (System.String.Compare(textBox_Name.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
                    return 0;
            }

            szvalnew = new byte[100];
             if(ZN_GetDevConfigUDP("C1_OP",ref szvalnew[0]) == 1)
                 if (System.String.Compare(textBox_Worktype.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
                    return 0;

            szvalnew = new byte[100];
            if (ZN_GetDevConfigUDP("C1_PORT", ref szvalnew[0]) == 1)
                 if (System.String.Compare(textBox_Workport.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
                    return 0;

            szvalnew = new byte[100];            
             if(ZN_GetDevConfigUDP("C1_BAUD",ref szvalnew[0]) == 1)
                 if (System.String.Compare(textBox_Baud.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
                    return 0;

            szvalnew = new byte[100];
            if (ZN_GetDevConfigUDP("C1_DATAB", ref szvalnew[0]) == 1)
                 if (System.String.Compare(textBox_DataB.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
                    return 0;

            szvalnew = new byte[100];
            if (ZN_GetDevConfigUDP("C1_STOPB", ref szvalnew[0]) == 1)
                 if (System.String.Compare(textBox_StopB.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
                    return 0;

            szvalnew = new byte[100];
            if (ZN_GetDevConfigUDP("C1_PARITY", ref szvalnew[0]) == 1)
                 if (System.String.Compare(textBox_Parity.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
                    return 0;
                
            return 1;
        }
        private void button3_Click(object sender, EventArgs e)
        {
	        int selind=TryGetSelDev();
	        if(selind==-1)
	        {
		        return;
	        }
            string szip = "", str1 = "";
            byte devtype = 0;
            int tcpport = 0;
            szip = listView_Dev.Items[selind].Text;
            str1 = listView_Dev.Items[selind].SubItems[1].Text;
            if (str1.IndexOf('(') != -1)
                str1 = str1.Substring(0, str1.IndexOf('('));
            devtype = System.Convert.ToByte(str1);
            str1 = listView_Dev.Items[selind].SubItems[3].Text;
            if (str1 != "")
                tcpport = System.Convert.ToInt32(str1);
            int res=0;
	        if(devtype>=48)
	        {
		        res=Modify_MultiCOM(devtype,szip,tcpport);
	        }
	        else
	        {
		        res=Modify_SingleCOM(devtype,szip);
	        }
	        if(res!=1)
                MessageBox.Show("更改信息失败", "错误",
                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
	        else
                MessageBox.Show("更改信息成功", "信息",
                        MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -