public IIOPortHandler[] createPortHandlers(ADTRecord[] adtRecs) { if (adtRecs.Length != 1) { GlobalServices.ErrMsg(this._appId, "Error: unexpected number of I/O devices (ADT records)"); GlobalServices.msgBox("Error: unexpected number of I/O devices (ADT records)", "Error!"); return null; } this._chipType = adtRecs[0].DeviceInfo.ShowChipName; this._chipRev = adtRecs[0].DeviceInfo.ShowChipRevision; string str = this._appId.Substring(this._appId.Length - 3); this.Text = adtRecs[0].DeviceInfo.ShowChipName + " Radio Control Panel"; this.sbDeviceTypePane.Text = " Device: " + adtRecs[0].DeviceInfo.ShowChipName + adtRecs[0].PortAddress.objectInfo(); this.sbChipRevPane.Text = "Chip Revision: " + adtRecs[0].DeviceInfo.ShowChipRevision; this.tsrMainToolStrip.setLogo(RadioLogo.Transmitter); if ((adtRecs[0].PortAddress.Nickname != null) && (adtRecs[0].PortAddress.Nickname != string.Empty)) { this.tsrMainToolStrip.Nickname = adtRecs[0].PortAddress.Nickname; } else { this.tsrMainToolStrip.Nickname = "Device" + str; } this._WdsChipRevForConfigFiles = "WDS3_" + adtRecs[0].DeviceInfo.ShowChipName + "_" + adtRecs[0].DeviceInfo.ShowChipRevision; this._ioph = new IOPH_DCP(adtRecs[0], this); this._portHandlerTerminated = false; return new IIOPortHandler[] { this._ioph }; }
public IIOPortHandler[] createPortHandlers(ADTRecord[] adtRecs) { if (adtRecs.Length != 1) { GlobalServices.ErrMsg(this._appId, "Error: unexpected number of I/O devices (ADT records)"); GlobalServices.msgBox("Error: unexpected number of I/O devices (ADT records)", "Error!"); return null; } string str = this._appId.Substring(this._appId.Length - 3); string[] strArray = this._appId.Split(new char[] { '_' }); this.sbDeviceTypePane.Text = " Device: " + adtRecs[0].PortAddress.objectInfo(); this.sbChipRevPane.Text = "Chip Revision: " + adtRecs[0].DeviceInfo.ShowChipRevision; this.Text = strArray[0] + " " + strArray[1]; if (adtRecs[0].PortAddress.Nickname != null) { this.tslblNickname.Text = adtRecs[0].PortAddress.Nickname; } else { this.tslblNickname.Text = "Device" + str; } this._WdsChipRevForConfigFiles = "WDS3_" + strArray[0] + "_" + adtRecs[0].DeviceInfo.ShowChipRevision; this._ioph = new IOPH_DCP(adtRecs[0], this); this._portHandlerTerminated = false; return new IIOPortHandler[] { this._ioph }; }
public IIOPortHandler[] createPortHandlers(ADTRecord[] adtRecs) { if (adtRecs.Length != 1) { _log.Error("Error: unexpected number of I/O devices (ADT records)"); return null; } _appId.Substring(_appId.Length - 3); string[] strArray = _appId.Split(new char[] { '_' }); string nickname = adtRecs[0].PortAddress.Nickname; _WdsChipRevForConfigFiles = "WDS3_" + strArray[0] + "_" + adtRecs[0].DeviceInfo.ShowChipRevision; _ioph = new IOPH_DCP(adtRecs[0], this); _portHandlerTerminated = false; return new IIOPortHandler[] { _ioph }; }
private void UpgradeFirmware() { Application.DoEvents(); try { WDS_MainProg.frameWin().DisablePlugAndPlay(); progressDlg.Show(this); _ioph.terminate(); Thread.Sleep(100); ADTRecord adtRecord = _ioph.getAdtRecord(); FirmwareDownloadResult stoppedWithError = new IO_FD_Main(adtRecord).DownloadFirmware(_latestFirmware, new UpdateFirmwareCallback(firmwareUpdateCallback), null); if (stoppedWithError == FirmwareDownloadResult.OK) { IOPortAddress.HIDAddress hidAddr = adtRecord.PortAddress.hidAddr; FormWait wait = new FormWait(hidAddr.VID, hidAddr.PID, hidAddr.Serial, false, 0x1388, 100) { Text = "Enumerating Application..." }; if (wait.ShowDialog() != DialogResult.OK) { firmwareUpdateCallback(0, true, "There was an error trying to reenumerate in application mode.", MessageBoxButtons.OK); stoppedWithError = FirmwareDownloadResult.StoppedWithError; } adtRecord.PortAddress.handle = DDI_HID.instance().open(adtRecord, ' '); ADTManager.instance().addADTRecord(adtRecord); } _ioph = new IOPH_DCP(adtRecord, this); _ioph.initialize(); createCloseWindowController(); progressDlg.Close(); WDS_MainProg.frameWin().RestorePlugAndPlay(); if (stoppedWithError != FirmwareDownloadResult.OK) { _log.Warn("RF_To_USB_Network_Demo: Mainboard firmware download failed"); _ioph.terminate(); base.Close(); } } catch { _log.Warn("RF_To_USB_Network_Demo: Mainboard firmware download failed"); _ioph.terminate(); base.Close(); } }
public TelegramSeriesLocalProcessor(IAppMainWindow mainWin, IIOPortHandler ioph) { this._mainWin = mainWin; this._ioph = (IOPH_DCP) ioph; }