/// <summary> /// Конструктор /// </summary> public Generator() { this.device = null; this.R = new uint[3]; R[0] = 0x4ff104; R[1] = 0x3000c9; }
protected override IAvalonPacket CreateAvalonPacket() { CyUSBDevice sampleDevice = usbDevices[0x04b4, 0x1004] as CyUSBDevice; if (sampleDevice == null) { if (Listener != null) { Listener.Stop(); } if (connectedDevice != null) { //Console.WriteLine("DeviceRemoved"); connectedDevice = null; } CyFX2Device noEepromDevice = usbDevices[0x04b4, 0x8613] as CyFX2Device; if (noEepromDevice == null) { return(null); } string path = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), firmware); noEepromDevice.LoadExternalRam(path); return(null); } if (connectedDevice != null) { return(null); } //Console.WriteLine("DeviceAttached"); CyBulkEndPoint outEndpoint = sampleDevice.EndPointOf(0x01) as CyBulkEndPoint; if (outEndpoint == null) { return(null); } CyBulkEndPoint inEndpoint = sampleDevice.EndPointOf(0x81) as CyBulkEndPoint; if (inEndpoint == null) { return(null); } endpoint2 = sampleDevice.EndPointOf(0x82) as CyBulkEndPoint; if (endpoint2 == null) { return(null); } connectedDevice = sampleDevice; return(new CsrpAvalonPacket(outEndpoint, inEndpoint)); }
public bool Down_Fw(String Fw_Path) { bool Success; Fw = MyUsbList["Cypress USB BootLoader"] as CyFX2Device; if (Fw != null) { Success = Fw.LoadRAM(Fw_Path); } else { Fw = MyUsbList["Cypress USB StreamerExample"] as CyFX2Device; Success = Fw.LoadRAM(Fw_Path); } return(Success); }
/// <summary> /// Поиск устройства /// </summary> public bool Find() { USBDeviceList usbDevices = new USBDeviceList(1); foreach (USBDevice d in usbDevices) { if ((d.ProductID == 0xb40D) && (d.VendorID == 0x0456)) { device = d as CyFX2Device; } } bool loaded = false; if (device != null) { loaded = device.LoadExternalRam("Resources\\ADF4360ExternalRAM.hex"); } else { return(false); } if (loaded) { device.ControlEndPt.Target = 0; device.ControlEndPt.ReqType = 0x40; device.ControlEndPt.Direction = 0; device.ControlEndPt.ReqCode = 0xdd; device.ControlEndPt.Value = 0; device.ControlEndPt.Index = 0; return(true); } return(false); }
private void ConfigFX2Device(string FileName, CyUSBDevice myDevice) { if (MyDevice != null) { CyFX2Device fx2 = myDevice as CyFX2Device; if (fx2 == null) { MessageBox.Show("Please check whether the device is FX2 device", "Device ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } bool bResult = fx2.LoadRAM(FileName); if (bResult) { tbxInfo.AppendText("Config FX2 Device successfully\n"); } else { MessageBox.Show("Please check the config files", "File ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Please select the USB device", "Device ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } }