//清除数据 private void ClearData(object sender, EventArgs e) { foreach (var item in _device429.ReceiveComponents) { Channe429Receive sendChanel = (Channe429Receive)item; sendChanel.count = 0; sendChanel.errCount = 0; sendChanel.DeviceCount = 0; sendChanel.errDeviceCount = 0; for (int i = 0; i <= 377; i++) { ReceiveLabel429 label = (ReceiveLabel429)sendChanel.GetSpecificItem(i); if (label != null) { sendChanel.Delete(label); } } Channel429DriverRx channel429DriverRx = new Channel429DriverRx(_device429.DevID, sendChanel.ChannelID); uint ret = channel429DriverRx.ChannelMibClearRx(); if (ret != 0) { RunningLog.Record(string.Format("return value is {0} when clear receive data", ret)); } } }
private void OnLogin(object sender, EventArgs e) { //检测授权 var activator = new KeyAuthorization(App.Instance.ConfigDirectory); if (!activator.Check()) { MessageBox.Show(@"软件过期,请重新授权!", @"提示"); return; } _newDeviceUi.Login(); #if Test Device429 device = ((Bus429)App.Instance.FlightBusManager.GetBus(BoardType.A429.ToString())).GetSpecificItem(0); if (device != null) { Channe429Receive ch = (Channe429Receive)device.GetSpecificItem(0); Channel429DriverRx driver = (Channel429DriverRx)ch.ChannelDriver; MibDataA429 mibDataA429; driver.ChannelMibGetRx(out mibDataA429); Console.WriteLine("mibDataA429:{0},{1}", mibDataA429.cnt, mibDataA429.err_cnt); } #endif this.Close(); }
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)); } } } } } }