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; } }
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; } }