// [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); }
// [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); }
// [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); }
// [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); }