Ejemplo n.º 1
0
        private void btnSetPara_Click(object sender, EventArgs e)
        {
            try
            {
                btnSetPara.Enabled = false;

                if (!checkSystem())
                {
                    return;
                }

                int addr = System.Convert.ToInt16(txtAddr.Text);

                string er = string.Empty;

                CI2C_RunPara para = new CI2C_RunPara();

                para.PlaceType = (EPlace)cmbPlaceType.SelectedIndex;

                para.ReadType = (EReadType)cmbReadType.SelectedIndex;

                para.RunI2CType = (EModel)cmbModel.SelectedIndex;

                para.I2C_Addr = txtI2CAddr.Text;

                para.RdCmdNum = System.Convert.ToInt16(txtCmdNum.Text);

                para.ScanCycle = System.Convert.ToInt16(txtScanTime.Text);

                para.ACONDelay = System.Convert.ToInt16(txtDelayTime.Text);

                for (int i = 0; i < para.RdCmdNum; i++)
                {
                    para.Cmd[i].CmdOP = txtCmdNo[i].Text;
                    para.Cmd[i].RegNo = txtRegNo[i].Text;
                }

                if (comMon.SendToSetI2C_RunPara(addr, para, out er))
                {
                    showInfo("成功设置I2C运行参数[" + addr.ToString("D2") + "]");
                }
                else
                {
                    showInfo("设置I2C运行参数[" + addr.ToString("D2") + "]失败:" + er, true);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                btnSetPara.Enabled = true;
            }
        }
Ejemplo n.º 2
0
        private void btnReadPara_Click(object sender, EventArgs e)
        {
            try
            {
                btnReadPara.Enabled = false;

                if (!checkSystem())
                {
                    return;
                }

                int addr = System.Convert.ToInt16(txtAddr.Text);

                string er = string.Empty;

                CI2C_RunPara para = new CI2C_RunPara();

                if (!comMon.ReadI2C_RunPara(addr, ref para, out er))
                {
                    showInfo("读取I2C运行参数[" + addr.ToString("D2") + "]失败:" + er, true);
                    return;
                }

                showInfo("成功读取I2C运行参数[" + addr.ToString("D2") + "]");

                cmbPlaceType.SelectedIndex = (int)para.PlaceType;

                cmbReadType.SelectedIndex = (int)para.ReadType;

                cmbModel.SelectedIndex = (int)para.RunI2CType;

                txtI2CAddr.Text = para.I2C_Addr;

                txtCmdNum.Text = para.RdCmdNum.ToString();

                txtScanTime.Text = para.ScanCycle.ToString();

                txtDelayTime.Text = para.ACONDelay.ToString();

                for (int i = 0; i < para.RdCmdNum; i++)
                {
                    txtCmdNo[i].Text = para.Cmd[i].CmdOP;
                    txtRegNo[i].Text = para.Cmd[i].RegNo;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                btnReadPara.Enabled = true;
            }
        }