From db8995b5ca0636afe9cb845e127bd317e643f21b Mon Sep 17 00:00:00 2001 From: Arturs Artamonovs Date: Thu, 12 Dec 2024 12:10:52 +0000 Subject: AirSpy: moved to use airspy device wrapper --- Radio/Utils/AirSpyIQ/main.swift | 58 ++++++++++++----------------------------- 1 file changed, 16 insertions(+), 42 deletions(-) (limited to 'Radio/Utils') diff --git a/Radio/Utils/AirSpyIQ/main.swift b/Radio/Utils/AirSpyIQ/main.swift index 1fa6b04..7fea329 100644 --- a/Radio/Utils/AirSpyIQ/main.swift +++ b/Radio/Utils/AirSpyIQ/main.swift @@ -12,7 +12,7 @@ import libairspy //set the command line arguments struct CommandLineArgs: ParsableCommand { @Argument var file:String = "" - @Option(name:.shortAndLong) var device_idx: Int = 0 + @Option(name:.shortAndLong) var serialno: UInt64 = 0 @Option(name:.shortAndLong) var samplerate: Int = 3000000 @Option(name:.shortAndLong) var gain: Int = 0 @Option(name:.shortAndLong) var frequency: Int = 100000000 @@ -33,11 +33,7 @@ var libersion:airspy_lib_version_t = airspy_lib_version_t() airspy_lib_version(&libersion) print("libairspy \(libersion.major_version).\(libersion.minor_version).\(libersion.revision)") - //detect number of devices -//let AIRSPY_MAX_DEVICES=32 -//var device:airspy_device_t = airspy_device_t() -//var device:UnsafeMutablePointer? var dev:UnsafeMutablePointer? = .allocate(capacity: 1) var ret:Int32 @@ -47,59 +43,37 @@ if (ret != AIRSPY_SUCCESS.rawValue) { exit(1) } -print("Here") - -ret = airspy_open(&dev) - -let sample_rate_count: UnsafeMutablePointer = .allocate(capacity: 1) -print("Here 2 \(sample_rate_count)") -ret = airspy_get_samplerates(dev, sample_rate_count, 0) -print("ret = \(ret)") -print("Here 3") -print("Number of supported sample rates \(sample_rate_count.pointee)") - -var samplerates:UnsafeMutableBufferPointer = .allocate(capacity: Int(sample_rate_count.pointee)) -let rawPointer = UnsafeMutablePointer?(samplerates.baseAddress!) -ret = airspy_get_samplerates(dev, rawPointer, sample_rate_count.pointee) -print("ret=\(ret)") -for i in 0..?) -> Int32 { - print("Got some samples") + let t = transffer!.pointee + print("Got \(t.sample_count) samples") return 0 } -print("Here 6") -ret = airspy_start_rx(dev, rf_callback, nil) -if (ret != AIRSPY_SUCCESS.rawValue) { - print("Couldn't start rf thread") -} +let _ = device?.startRx(rf_callback) -print("Here 7") -ret = airspy_set_freq(dev, 100000000) //100M -if (ret != AIRSPY_SUCCESS.rawValue) { - print("Couldn't set frequency") -} +let _ = device?.setFrequency(UInt32(args.frequency)) -print("Here 8") sleep(1) var count = 10 -while((airspy_is_streaming(dev) != AIRSPY_TRUE.rawValue) +while ((device?.isStreaming() != AIRSPY_TRUE.rawValue) && (count>0)) { print("Streaming") sleep(1) count -= 1 } -print("Here 9") -airspy_close(dev) +let _ = device?.close() + airspy_exit() -- cgit v1.2.3