Esempio n. 1
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));
                            }
                        }
                    }
                }
            }
        }