示例#1
0
//		[DllImport("Sdr1kUsb.dll", EntryPoint="Sdr1kLatch")]
//		private static extern int Sdr1kLatchDll(int deviceID, byte latch, byte data);
        public static int Sdr1kLatch(byte latch, byte data)
        {
            if (deviceID < 0)
            {
                return(SDR1K_ERR_DEVICENOTFOUND);
            }
            switch (latch)
            {
            case 0x00:
//					HSUSB.SetPortA(&data);
                FX2LP.SetPortA(&data);
                break;

            case 0x01:
//					HSUSB.SetPortB(&data);
                FX2LP.SetPortB(&data);
                break;

            case 0x02:
//					HSUSB.SetPortD(&data);
                FX2LP.SetPortD(&data);
                break;
            }
//			int status = Sdr1kLatchDll(deviceID, latch, data);
            int status = 0;

//			if(status < 0 && status != SDR1K_ERR_ADCREADINGLOST)
//			{
//				console.PowerOn = false;
//				console.USBPresent = false;
//				DisplayError(status);
//			}
            return(status);
        }
示例#2
0
//		[DllImport("Sdr1kUsb.dll", EntryPoint="Sdr1kGetStatusPort")]
//		private static extern int Sdr1kGetStatusPortDll(int deviceID);
        public static int Sdr1kGetStatusPort()
        {
            if (deviceID < 0)
            {
                return(SDR1K_ERR_DEVICENOTFOUND);
            }
//			int status = Sdr1kGetStatusPortDll(deviceID);
            int status = 0x20;

            if (status < 0 && status != SDR1K_ERR_ADCREADINGLOST)
            {
//				console.PowerOn = false;
//				console.USBPresent = false;
//				DisplayError(status);
            }
            byte HSUSBstatus;

            HSUSBstatus = 0x00;
//			HSUSB.GetRDY(&HSUSBstatus);
            FX2LP.GetRDY(&HSUSBstatus);
            if ((HSUSBstatus & (byte)0x01) == 0)
            {
                status = (int)((byte)status | (byte)0x10);
            }
            if ((HSUSBstatus & (byte)0x02) == 0)
            {
                status = (int)((byte)status | (byte)0x80);
            }
            return(status);
        }
示例#3
0
//		[DllImport("Sdr1kUsb.dll")]
//		private static extern int Sdr1kOpen(string appName, uint config);
        public static int Sdr1kOpen(string appName, uint config)
        {
            int  devicenum = -1;
            byte openflag  = 0xFF;

//			HSUSB.OpenHSUSB(&openflag);
            FX2LP.OpenFX2LP(&openflag);
            if (openflag != 0xFF)
            {
                devicenum = 0;
            }
            return(devicenum);
        }
示例#4
0
//		[DllImport("Sdr1kUsb.dll", EntryPoint="Sdr1kClose")]
//		private static extern int Sdr1kCloseDll(int deviceID);
        public static int Sdr1kClose()
        {
            if (deviceID < 0)
            {
                return(SDR1K_ERR_DEVICENOTFOUND);
            }
//			int status = Sdr1kCloseDll(deviceID);
            //byte closeflag = 0xFF;
            //HSUSB.CloseHSUSB(&closeflag);
//			HSUSB.CloseHSUSB();
            FX2LP.CloseFX2LP();
            int status = 0;

            if (status < 0 && status != SDR1K_ERR_ADCREADINGLOST)
            {
//				console.PowerOn = false;
                console.USBPresent = false;
                deviceID           = -1;
//				DisplayError(status);
            }
            return(status);
        }