private bool init(bool rfe, bool pa) { hasRFE = rfe; hasPA = pa; JanusAudio.initOzy(); IntPtr OzyHandle = JanusAudio.OzyOpen(); if (OzyHandle != (IntPtr)0) { usbDevHandle = JanusAudio.OzyHandleToRealHandle(OzyHandle); } else { usbDevHandle = IntPtr.Zero; } if (usbDevHandle.Equals(IntPtr.Zero)) { System.Console.WriteLine("Ozy init fails"); return(false); } /* else */ // System.Console.WriteLine("Ozy init succeeds"); return(true); }
// get ozy firmware version string - 8 bytes. returns // null for error private static string getOzyFirmwareString() { IntPtr oz_h = OzyOpen(); if (oz_h == (IntPtr)0) { return(null); } IntPtr usb_h = JanusAudio.OzyHandleToRealHandle(oz_h); if (usb_h == (IntPtr)0) { JanusAudio.OzyClose(oz_h); return(null); } byte[] buf = new byte[8]; // int rc = WriteControlMsg(usb_h, //OzySDR1kControl.VRT_VENDOR_IN, //0xC0 // OzySDR1kControl.VRQ_SDR1K_CTL, //0x0d // OzySDR1kControl.SDR1KCTRL_READ_VERSION, // 0x7 // 0, buf, buf.Length, 1000); int rc = GetOzyID(usb_h, buf, buf.Length); // System.Console.WriteLine("read version rc: " + rc); string result = null; if (rc == 8) // got length we expected { char[] cbuf = new char[8]; for (int i = 0; i < 8; i++) { cbuf[i] = (char)(buf[i]); } result = new string(cbuf); System.Console.WriteLine("version: >" + result + "<"); } JanusAudio.OzyClose(oz_h); return(result); }