Ejemplo n.º 1
0
        //获取当前选中的label
        public void Select(string path)
        {
            _curSelectedChannel = null;
            CurSelectedLabel    = null;

            string[] pathParts = path.Split('_');
            if (pathParts.Length > 3)
            {
                string chName = pathParts[3];
                _curSelectedChannel = (Channe429Send)_device429.GetSpecificItem(chName);//这个方法是获取子组件
                if (pathParts.Length > 4)
                {
                    string lableName = pathParts[4];
                    CurSelectedLabel = (SendLabel429)_curSelectedChannel.GetSpecificItem(lableName);
                    //这里将数据初始化到周期发送里面
                    Channel429DriverTx driverTx = new Channel429DriverTx(_device429.DevID, _curSelectedChannel.ChannelID);
                    uint ret = driverTx.ChannelSendTx((uint)CurSelectedLabel.ActualValue, SendOptA429.BHT_L1_A429_OPT_PERIOD_SEND_UPDATE);
                    if (ret != 0)
                    {
                        RunningLog.Record(string.Format("return value is {0} when invoke ChannelSendTx Set Data", ret));
                    }
                    ret = driverTx.ChannelPeriodParamTx(CurSelectedLabel.Interval, ParamOptionA429.BHT_L1_PARAM_OPT_SET);
                    if (ret != 0)
                    {
                        RunningLog.Record(string.Format("return value is {0} when invoke ChannelPeriodParamTx", ret));
                    }
                }
            }
        }
Ejemplo n.º 2
0
 private void button1_Click(object sender, EventArgs e)
 {
     foreach (var item in _treeView2.Nodes)
     {
         TreeNode         node     = (TreeNode)item;
         uint             chanelId = Convert.ToUInt32(node.Text.Split('_')[1]);
         uint             ret;
         Channe429Receive channe429ReNow = null;
         //Channe429Receive channe429Re
         foreach (var itemOfRev in _device429.ReceiveComponents)
         {
             Channe429Receive channe429Re = (Channe429Receive)itemOfRev;
             if (channe429Re.ChannelID == chanelId)
             {
                 channe429ReNow = channe429Re;
             }
         }
         if (node.Checked == true)
         {
             Channel429DriverTx driverTx = new Channel429DriverTx(_device429.DevID, chanelId);
             ret = driverTx.ChannelLoopTx(AbleStatusA429.BHT_L1_OPT_ENABLE);
             channe429ReNow.isLoop = false;
         }
         else
         {
             Channel429DriverTx driverTx = new Channel429DriverTx(_device429.DevID, chanelId);
             ret = driverTx.ChannelLoopTx(AbleStatusA429.BHT_L1_OPT_DISABLE);
             channe429ReNow.isLoop = true;
         }
         if (ret != 0)
         {
             RunningLog.Record(string.Format("return value is {0} when invoke ChannelLoopTx", ret));
         }
     }
 }
Ejemplo n.º 3
0
        private void SendPerid(object sender, EventArgs e)
        {
            Channel429DriverTx driverTx = new Channel429DriverTx(_device429.DevID, ChVm._curSelectedChannel.ChannelID);
            uint ret = driverTx.ChannelSendTx(0, SendOptA429.BHT_L1_A429_OPT_PERIOD_SEND_START);

            if (ret != 0)
            {
                RunningLog.Record(string.Format("return value is {0} when invoke ChannelSendTx Set Data", ret));
            }
        }
Ejemplo n.º 4
0
 private void ClearData(object sender, EventArgs e)
 {
     foreach (var ch in _device429.SendComponents)
     {
         Channe429Send chennel = (Channe429Send)ch;
         chennel.labelCount          = 0;
         chennel.errCount            = 0;
         chennel.DeviceCount         = 0;
         chennel.errDeviceCount      = 0;
         this.textBox_sendValue.Text = "";
         Channel429DriverTx channel429DriverRx = new Channel429DriverTx(_device429.DevID, chennel.ChannelID);
         uint ret = channel429DriverRx.ChannelMibClearTx();
         if (ret != 0)
         {
             RunningLog.Record(string.Format("return value is {0} when clear send data", ret));
         }
     }
 }
Ejemplo n.º 5
0
 public void UpdataDevice(Device429 device429)
 {
     for (int i = 0; i < 16; i++)
     {
         Channe429Send     channel       = (Channe429Send)device429.GetSpecificItem(i + 16);//注意这里
         ChannelInfoUiSend channelInfoUi = _channels[i];
         channel.AliasName = channelInfoUi.Name;
         if (channelInfoUi.Parity == BaudRate.偶校验.ToString())
         {
             channel.Parity = 1;
         }
         else if (channelInfoUi.Parity == BaudRate.奇校验.ToString())
         {
             channel.Parity = 0;
         }
         else
         {
             channel.Parity = 2;
         }
         channel.BaudRate   = channelInfoUi.BaudRate;
         channel.LoopEnable = channelInfoUi.LoopEnable;
         channel.Enabled    = channelInfoUi.Enabled;
         ChannelParamA429 paramA429 = new ChannelParamA429()
         {
             work_mode = ChannelWorkModeA429.A429ChannelWorkModeNABLE
         };
         if (channel.Parity == 0)
         {
             paramA429.par = ParityA429.BHT_L1_A429_PARITY_ODD;
         }
         else if (channel.Parity == 1)
         {
             paramA429.par = ParityA429.BHT_L1_A429_PARITY_EVEN;
         }
         else
         {
             paramA429.par = ParityA429.BHT_L1_A429_PARITY_NONE;
         }
         if (channelInfoUi.BaudRate == 12500)
         {
             paramA429.baud = BaudA429.BHT_L1_A429_BAUD_12_5K;
         }
         else if (channelInfoUi.BaudRate == 50000)
         {
             paramA429.baud = BaudA429.BHT_L1_A429_BAUD_50K;
         }
         else if (channelInfoUi.BaudRate == 100000)
         {
             paramA429.baud = BaudA429.BHT_L1_A429_BAUD_100K;
         }
         uint ret = ((Channel429DriverTx)(channel.ChannelDriver)).ChannelParamTx(ref paramA429, ParamOptionA429.BHT_L1_PARAM_OPT_SET);
         if (ret != 0)
         {
             RunningLog.Record(string.Format("return value is {0} when invoke ChannelParamRx", ret));
         }
         if (channel.LoopEnable)
         {
             Channel429DriverTx driverTx = new Channel429DriverTx(device429.DevID, channel.ChannelID);
             ret = driverTx.ChannelLoopTx(AbleStatusA429.BHT_L1_OPT_ENABLE);
         }
         else
         {
             Channel429DriverTx driverTx = new Channel429DriverTx(device429.DevID, channel.ChannelID);
             ret = driverTx.ChannelLoopTx(AbleStatusA429.BHT_L1_OPT_DISABLE);
         }
     }
 }