1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-07-26 03:54:30 -04:00

PlutoSDR MIMO: base implementation

This commit is contained in:
f4exb
2021-05-01 09:50:51 +02:00
parent 54222ff016
commit 672c0b8a5b
40 changed files with 8312 additions and 12 deletions
@@ -43,6 +43,8 @@ ChannelSettings:
$ref: "/doc/swagger/include/DATVMod.yaml#/DATVModSettings"
DATVDemodSettings:
$ref: "/doc/swagger/include/DATVDemod.yaml#/DATVDemodSettings"
DABDemodSettings:
$ref: "/doc/swagger/include/DABDemod.yaml#/DABDemodSettings"
DSDDemodSettings:
$ref: "/doc/swagger/include/DSDDemod.yaml#/DSDDemodSettings"
FileSinkSettings:
@@ -0,0 +1,36 @@
DABDemodSettings:
description: DABDemod
properties:
inputFrequencyOffset:
type: integer
format: int64
rfBandwidth:
type: number
format: float
program:
type: string
volume:
type: number
format: float
audioMute:
type: integer
audioDeviceName:
type: string
rgbColor:
type: integer
title:
type: string
streamIndex:
description: MIMO channel. Not relevant when connected to SI (single Rx).
type: integer
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
reverseAPIChannelIndex:
type: integer
@@ -41,6 +41,8 @@ DeviceReport:
$ref: "/doc/swagger/include/PlutoSdr.yaml#/PlutoSdrInputReport"
plutoSdrOutputReport:
$ref: "/doc/swagger/include/PlutoSdr.yaml#/PlutoSdrOutputReport"
plutoSdrMIMOReport:
$ref: "/doc/swagger/include/PlutoSdr.yaml#/PlutoSdrMIMOReport"
rtlSdrReport:
$ref: "/doc/swagger/include/RtlSdr.yaml#/RtlSdrReport"
remoteOutputReport:
@@ -49,6 +51,8 @@ DeviceReport:
$ref: "/doc/swagger/include/RemoteInput.yaml#/RemoteInputReport"
sdrPlayReport:
$ref: "/doc/swagger/include/SDRPlay.yaml#/SDRPlayReport"
sdrPlayV3Report:
$ref: "/doc/swagger/include/SDRPlayV3.yaml#/SDRPlayV3Report"
sigMFFileInputReport:
$ref: "/doc/swagger/include/SigMFFileInput.yaml#/SigMFFileInputReport"
soapySDRInputReport:
@@ -62,6 +62,8 @@ DeviceSettings:
$ref: "/doc/swagger/include/PlutoSdr.yaml#/PlutoSdrInputSettings"
plutoSdrOutputSettings:
$ref: "/doc/swagger/include/PlutoSdr.yaml#/PlutoSdrOutputSettings"
plutoSdrMIMOSettings:
$ref: "/doc/swagger/include/PlutoSdr.yaml#/PlutoSdrMIMOSettings"
rtlSdrSettings:
$ref: "/doc/swagger/include/RtlSdr.yaml#/RtlSdrSettings"
remoteOutputSettings:
@@ -70,6 +72,8 @@ DeviceSettings:
$ref: "/doc/swagger/include/RemoteInput.yaml#/RemoteInputSettings"
sdrPlaySettings:
$ref: "/doc/swagger/include/SDRPlay.yaml#/SDRPlaySettings"
sdrPlayV3Settings:
$ref: "/doc/swagger/include/SDRPlayV3.yaml#/SDRPlayV3Settings"
sigMFFileInputSettings:
$ref: "/doc/swagger/include/SigMFFileInput.yaml#/SigMFFileInputSettings"
soapySDRInputSettings:
@@ -113,6 +113,110 @@ PlutoSdrOutputSettings:
reverseAPIDeviceIndex:
type: integer
PlutoSdrMIMOSettings:
description: PlutoSDR
properties:
devSampleRate:
type: integer
LOppmTenths:
type: integer
rxCenterFrequency:
type: integer
format: int64
dcBlock:
type: integer
iqCorrection:
type: integer
hwBBDCBlock:
type: integer
hwRFDCBlock:
type: integer
hwIQCorrection:
type: integer
fcPosRx:
description: 0=Infra 1=Supra 2=Center
type: integer
rxTransverterMode:
type: integer
rxTransverterDeltaFrequency:
type: integer
format: int64
iqOrder:
type: integer
description: >
IQ samples order
* 0 - Q then I (swapped)
* 1 - I then Q (straight)
lpfBWRx:
description: Analog lowpass filter bandwidth (Hz)
type: integer
lpfRxFIREnable:
description: Low pass FIR filter enable (1 if enabled else 0)
type: integer
lpfRxFIRBW:
description: digital lowpass FIR filter bandwidth (Hz)
type: integer
lpfRxFIRlog2Decim:
description: digital lowpass FIR filter log2 of decimation factor (0..2)
type: integer
lpfRxFIRGain:
description: digital lowpass FIR filter gain (dB)
type: integer
log2Decim:
type: integer
rx0Gain:
description: Hardware gain
type: integer
rx0GainMode:
type: integer
rx0AntennaPath:
type: integer
rx1Gain:
description: Hardware gain
type: integer
rx1GainMode:
type: integer
rx1AntennaPath:
type: integer
txCenterFrequency:
type: integer
format: int64
fcPosTx:
description: 0=Infra 1=Supra 2=Center
type: integer
txTransverterMode:
type: integer
txTransverterDeltaFrequency:
type: integer
format: int64
lpfBWTx:
description: Analog lowpass filter bandwidth (Hz)
type: integer
lpfTxFIREnable:
description: Low pass FIR filter enable (1 if enabled else 0)
type: integer
lpfTxFIRBW:
description: digital lowpass FIR filter bandwidth (Hz)
type: integer
lpfTxFIRlog2Interp:
description: digital lowpass FIR filter log2 of interpolation factor (0..2)
type: integer
lpfTxFIRGain:
description: digital lowpass FIR filter gain (dB)
type: integer
log2Interp:
type: integer
tx0Att:
description: Hardware attenuator gain in decibel fourths (negative)
type: integer
tx0AntennaPath:
type: integer
tx1Att:
description: Hardware attenuator gain in decibel fourths (negative)
type: integer
tx1AntennaPath:
type: integer
PlutoSdrInputReport:
description: PlutoSDR
properties:
@@ -136,3 +240,23 @@ PlutoSdrOutputReport:
temperature:
type: number
format: float
PlutoSdrMIMOReport:
description: PlutoSDR
properties:
adcRate:
type: integer
dacRate:
type: integer
rx0GainDB:
type: integer
rx1GainDB:
type: integer
rssiRx0:
type: string
rssiRx1:
type: string
rssiTx0:
type: string
rssiTx1:
type: string
@@ -0,0 +1,61 @@
SDRPlayV3Settings:
description: SDRplayV3
properties:
centerFrequency:
type: integer
format: int64
LOppmTenths:
type: integer
ifFrequencyIndex:
type: integer
bandwidthIndex:
type: integer
devSampleRate:
type: integer
log2Decim:
type: integer
fcPos:
type: integer
dcBlock:
type: integer
iqCorrection:
type: integer
lnaIndex:
type: integer
ifAGC:
type: integer
ifGain:
type: integer
amNotch:
type: integer
fmNotch:
type: integer
dabNotch:
type: integer
extRef:
type: integer
tuner:
type: integer
antenna:
type: integer
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
SDRPlayV3Report:
description: SDRplayV3
properties:
bandwidths:
type: array
items:
$ref: "/doc/swagger/include/Structs.yaml#/Bandwidth"
intermediateFrequencies:
type: array
items:
$ref: "/doc/swagger/include/Structs.yaml#/Frequency"