public void SetFilter() { ChannelFilterParamA429Rx channelFilterParamA429Rx = new ChannelFilterParamA429Rx(); if (filterMode) { channelFilterParamA429Rx.filterMode = 0; } else { channelFilterParamA429Rx.filterMode = 1; } channelFilterParamA429Rx.sdi = SDI; channelFilterParamA429Rx.ssm = SSM; Channel429DriverRx channel429DriverRx = new Channel429DriverRx(_device429.DevID, _receive429.ChannelID); channel429DriverRx.ChannelFilterCfgRxm(channelFilterParamA429Rx); }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (!_treeView.SelectedNode.FullPath.ToLower().Contains("ssm")) { return; } ChannelFilterParamA429Rx channelFilterParamA429Rx = new ChannelFilterParamA429Rx(); if (_treeView.SelectedNode.Checked == true) { //_treeView.SelectedNode.Checked = false; channelFilterParamA429Rx.filterMode = 0; } else if (_treeView.SelectedNode.Checked == false) { //_treeView.SelectedNode.Checked = true; channelFilterParamA429Rx.filterMode = 1; } TreeNode treeNode = (TreeNode)_treeView.SelectedNode; //SSM TreeNode SDINodes = treeNode.Parent; //sdi TreeNode LabelNodes = SDINodes.Parent; //label TreeNode ChannelNodes = LabelNodes.Parent; //channel int channelId = Convert.ToInt32(ChannelNodes.Text.Split('_')[1]); Channel429DriverRx channel429DriverRx = new Channel429DriverRx(_device429.DevID, (uint)channelId); string sdi = SDINodes.Text.Split('_')[1]; channelFilterParamA429Rx.sdi = Convert.ToUInt16(sdi, 2); int label = Convert.ToInt32(LabelNodes.Text.Split('_')[1]); string labelStr = Convert.ToString(label, 2);//问题出在这 ushort bytelabel = Convert.ToUInt16(labelStr, 2); channelFilterParamA429Rx.label = bytelabel; string ssm = treeNode.Text.Split('_')[1]; channelFilterParamA429Rx.ssm = Convert.ToUInt16(ssm, 2); uint ret = channel429DriverRx.ChannelFilterCfgRxm(channelFilterParamA429Rx); if (ret != 0) { RunningLog.Record(string.Format("return value is {0} when Aplly Strainer", ret)); } }
private void Apply(object sender, EventArgs e) { int sdiOrSsh = 0; string sdiOrSshStr = string.Empty; ChannelFilterParamA429Rx channelFilterParamA429Rx = new ChannelFilterParamA429Rx(); for (int i = 0; i < _treeView.Nodes.Count; i++) { TreeNode treeNode = (TreeNode)_treeView.Nodes[i]; Channel429DriverRx channel429DriverRx = new Channel429DriverRx(_device429.DevID, (uint)i); foreach (var item in treeNode.Nodes) { int label; string labelStr; ushort bytelabel; TreeNode treeLabelNode = (TreeNode)item; bool isContainLabel = treeLabelNode.Text.Contains("label"); if (isContainLabel) { label = Convert.ToInt32(treeLabelNode.Text.Split('_')[1]); labelStr = Convert.ToString(label, 2);//问题出在这 bytelabel = Convert.ToUInt16(labelStr, 2); channelFilterParamA429Rx.label = bytelabel; } foreach (var item2 in treeLabelNode.Nodes) { TreeNode treessNode = (TreeNode)item2; bool isContainSdi = treessNode.Text.Contains("SDI"); if (isContainSdi) { sdiOrSsh = Convert.ToInt32(treessNode.Text.Split('_')[1]); sdiOrSshStr = Convert.ToString(sdiOrSsh); channelFilterParamA429Rx.sdi = Convert.ToUInt16(sdiOrSshStr, 2); } foreach (var item3 in treessNode.Nodes) { TreeNode ssmNode = (TreeNode)item3; bool isContainSsm = ssmNode.Text.Contains("SSM"); if (isContainSsm) { sdiOrSsh = Convert.ToInt32(ssmNode.Text.Split('_')[1]); sdiOrSshStr = Convert.ToString(sdiOrSsh); channelFilterParamA429Rx.ssm = Convert.ToUInt16(sdiOrSshStr, 2); if (ssmNode.Checked == true) { channelFilterParamA429Rx.filterMode = 1; } else { channelFilterParamA429Rx.filterMode = 0; } } uint ret = channel429DriverRx.ChannelFilterCfgRxm(channelFilterParamA429Rx); if (ret != 0) { RunningLog.Record(string.Format("return value is {0} when Aplly Strainer", ret)); } } } } } }