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(); }
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; }
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(); }