示例#1
0
 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 };
 }
示例#2
0
 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 };
 }
示例#3
0
 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 };
 }
示例#4
0
 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();
     }
 }
示例#5
0
 public TelegramSeriesLocalProcessor(IAppMainWindow mainWin, IIOPortHandler ioph)
 {
     this._mainWin = mainWin;
     this._ioph = (IOPH_DCP) ioph;
 }