Exemple #1
0
        /// <summary>
        /// Конструктор
        /// </summary>
        public Generator()
        {
            this.device = null;
            this.R      = new uint[3];

            R[0] = 0x4ff104;
            R[1] = 0x3000c9;
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        /// <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);
     }
 }