示例#1
0
        private void refreshDevList()
        {
            cbbSerialList.Items.Clear();

            //получаем список серийных номеров
            X502.DevRec[] pci_devrecs;
            X502.DevRec[] usb_devrecs;
            Int32         res = L502.GetDevRecordsList(out pci_devrecs, 0);

            res = E502.UsbGetDevRecordsList(out usb_devrecs, 0);

            devrecs = new X502.DevRec[pci_devrecs.Length + usb_devrecs.Length];
            pci_devrecs.CopyTo(devrecs, 0);
            usb_devrecs.CopyTo(devrecs, pci_devrecs.Length);


            /* заполняем полученные серийные номера в ComboBox */
            for (int i = 0; i < devrecs.Length; i++)
            {
                cbbSerialList.Items.Add(devrecs[i].DevName + ", " + devrecs[i].Serial);
            }
            if (devrecs.Length > 0)
            {
                cbbSerialList.SelectedIndex = 0;
            }


            updateControls();
        }
示例#2
0
        public LCard502E(LCard502Pars _pars, DOnPr _OnPr = null)
        {
            if (_OnPr != null)
            {
                OnPr += _OnPr;
            }

            LastError = null;
            IPAddress addr = FirstIp();

            if (addr == null)
            {
                throw (new Exception("LCard502E.LCard502E: Ошибка: Устройство не найдено"));
            }
            /* создаем запись, соответствующую заданному адресу */
            X502.DevRec rec = E502.MakeDevRecordByIpAddr(addr, 0, 5000);
            /* создание объекта */
            hnd = X502.Create(rec.DevName);
            /* станавливаем связь устанавливаем связь по созданной записи */
            lpcie.Errs res = hnd.Open(rec);
            if (res != lpcie.Errs.OK)
            {
                throw (new Exception(string.Format("Ошибка открытия модуля: {0}", X502.GetErrorString(res))));
            }

            //return;
            ///* создаем описатель модуля */
            //hnd = new L502();

            //string serial = FindSerial(_pars.DevNum);
            //if (serial == null)
            //    throw (new Exception("LCard502.LCard502: Ошибка: Устройство не найдено: " + _pars.DevNum.ToString()));
            //pr("LCard502 create");
            ////            lpcie.Errs res;
            ///* устанавливаем связь по выбранному серийному номеру */
            //lpcie.Errs res = hnd.Open(serial);
            //if (res != 0)
            //    throw (new Exception(L502.GetErrorString(res) + " Ошибка открытия модуля"));
            ///* получаем информацию о модуле */
            //L502.Info devinfo = hnd.DevInfo;
        }
示例#3
0
 private void btnOpenByIP_Click(object sender, EventArgs e)
 {
     /* создаем запись, соответствующую заданному адресу */
     X502.DevRec rec = E502.MakeDevRecordByIpAddr(IPAddress.Parse(edtIpAddr.Text), 0, 5000);
     if (rec != null)
     {
         /* создание объекта */
         hnd = X502.Create(rec.DevName);
         /* станавливаем связь устанавливаем связь по созданной записи */
         lpcie.Errs res = hnd.Open(rec);
         if (res == lpcie.Errs.OK)
         {
             showDevInfo();
         }
         else
         {
             MessageBox.Show(X502.GetErrorString(res), "Ошибка открытия модуля", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
             hnd = null;
         }
     }
     updateControls();
 }