//清除数据
 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));
         }
     }
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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));
                            }
                        }
                    }
                }
            }
        }