1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-05 07:24:44 -04:00

REST API: implement reverse API settings (3)

This commit is contained in:
f4exb
2019-01-11 14:45:00 +01:00
parent 3e096580b0
commit 0215839220
85 changed files with 2794 additions and 146 deletions
@@ -62,3 +62,12 @@ BladeRF1OutputSettings:
type: integer
xb200Filter:
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
@@ -80,6 +80,15 @@ BladeRF2OutputSettings:
transverterDeltaFrequency:
type: integer
format: int64
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
BladeRF2OutputReport:
description: BladeRF2
@@ -53,4 +53,13 @@ FCDProSettings:
format: int64
fileRecordName:
type: string
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
@@ -39,3 +39,12 @@ FCDProPlusSettings:
format: int64
fileRecordName:
type: string
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
@@ -10,7 +10,16 @@ FileSourceSettings:
loop:
description: 1 if playing in a loop else 0
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
FileSourceReport:
description: FileSource
properties:
@@ -31,4 +40,3 @@ FileSourceReport:
durationTime:
description: Duration time string representation
type: string
@@ -1,6 +1,6 @@
HackRFInputSettings:
description: HackRF
properties:
properties:
centerFrequency:
type: integer
format: int64
@@ -12,7 +12,7 @@ HackRFInputSettings:
type: integer
vgaGain:
type: integer
log2Decim:
log2Decim:
type: integer
fcPos:
description: 0=Infra 1=Supra 2=Center
@@ -31,6 +31,15 @@ HackRFInputSettings:
type: integer
fileRecordName:
type: string
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
HackRFOutputSettings:
description: HackRF
@@ -44,7 +53,7 @@ HackRFOutputSettings:
type: integer
vgaGain:
type: integer
log2Interp:
log2Interp:
type: integer
devSampleRate:
type: integer
@@ -52,3 +61,12 @@ HackRFOutputSettings:
type: integer
lnaExt:
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
@@ -23,11 +23,20 @@ PerseusSettings:
type: integer
transverterDeltaFrequency:
type: integer
format: int64
format: int64
fileRecordName:
type: string
attenuator:
description: Attenuator setting in Bels (0, 10, 20 30 dB)
description: Attenuator setting in Bels (0, 10, 20 30 dB)
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
PerseusReport:
@@ -36,5 +45,4 @@ PerseusReport:
sampleRates:
type: array
items:
$ref: "/doc/swagger/include/Structs.yaml#/SampleRate"
$ref: "/doc/swagger/include/Structs.yaml#/SampleRate"
@@ -1,6 +1,6 @@
PlutoSdrInputSettings:
description: PlutoSDR
properties:
properties:
centerFrequency:
type: integer
format: int64
@@ -11,7 +11,7 @@ PlutoSdrInputSettings:
lpfFIREnable:
description: Low pass FIR filter enable (1 if enabled else 0)
type: integer
lpfFIRBW:
lpfFIRBW:
description: digital lowpass FIR filter bandwidth (Hz)
type: integer
lpfFIRlog2Decim:
@@ -30,7 +30,7 @@ PlutoSdrInputSettings:
log2Decim:
type: integer
lpfBW:
description: Analog lowpass filter bandwidth (Hz)
description: Analog lowpass filter bandwidth (Hz)
type: integer
gain:
description: Hardware gain
@@ -43,13 +43,22 @@ PlutoSdrInputSettings:
type: integer
transverterDeltaFrequency:
type: integer
format: int64
format: int64
fileRecordName:
type: string
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
PlutoSdrOutputSettings:
description: PlutoSDR
properties:
properties:
centerFrequency:
type: integer
format: int64
@@ -60,7 +69,7 @@ PlutoSdrOutputSettings:
lpfFIREnable:
description: Low pass FIR filter enable (1 if enabled else 0)
type: integer
lpfFIRBW:
lpfFIRBW:
description: digital lowpass FIR filter bandwidth (Hz)
type: integer
lpfFIRlog2Interp:
@@ -72,7 +81,7 @@ PlutoSdrOutputSettings:
log2Interp:
type: integer
lpfBW:
description: Analog lowpass filter bandwidth (Hz)
description: Analog lowpass filter bandwidth (Hz)
type: integer
att:
description: Hardware attenuator gain in decibel fourths (negative)
@@ -83,11 +92,20 @@ PlutoSdrOutputSettings:
type: integer
transverterDeltaFrequency:
type: integer
format: int64
format: int64
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
PlutoSdrInputReport:
description: PlutoSDR
properties:
properties:
adcRate:
type: integer
rssi:
@@ -96,15 +114,15 @@ PlutoSdrInputReport:
type: integer
temperature:
type: number
format: float
format: float
PlutoSdrOutputReport:
description: PlutoSDR
properties:
properties:
dacRate:
type: integer
rssi:
type: string
temperature:
type: number
format: float
format: float
@@ -26,6 +26,15 @@ SDRdaemonSinkSettings:
channelIndex:
device: remote SDRangel instance channel index
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
SDRdaemonSinkReport:
description: SDRdaemonSource
@@ -37,4 +46,3 @@ SDRdaemonSinkReport:
sampleCount:
description: count of samples that have been sent
type: integer
@@ -15,6 +15,15 @@ SDRdaemonSourceSettings:
type: integer
fileRecordName:
type: string
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
SDRdaemonSourceReport:
description: SDRdaemonSource
@@ -36,4 +45,3 @@ SDRdaemonSourceReport:
maxNbRecovery:
description: Maximum number of recovery blocks used per frame
type: integer
@@ -8,17 +8,17 @@ SDRPlaySettings:
type: integer
LOppmTenths:
type: integer
frequencyBandIndex:
frequencyBandIndex:
type: integer
ifFrequencyIndex:
ifFrequencyIndex:
type: integer
bandwidthIndex:
bandwidthIndex:
type: integer
devSampleRateIndex:
devSampleRateIndex:
type: integer
log2Decim:
log2Decim:
type: integer
fcPos:
fcPos:
type: integer
dcBlock:
type: integer
@@ -35,6 +35,15 @@ SDRPlaySettings:
type: integer
fileRecordName:
type: string
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
SDRPlayReport:
description: SDRplay1
@@ -3,7 +3,7 @@ SoapySDRInputSettings:
properties:
centerFrequency:
type: integer
format: int64
format: int64
LOppmTenths:
type: integer
devSampleRate:
@@ -13,17 +13,17 @@ SoapySDRInputSettings:
fcPos:
type: integer
softDCCorrection:
description: boolean not zero for true
description: boolean not zero for true
type: integer
softIQCorrection:
description: boolean not zero for true
description: boolean not zero for true
type: integer
transverterMode:
description: boolean not zero for true
description: boolean not zero for true
type: integer
transverterDeltaFrequency:
type: integer
format: int64
format: int64
fileRecordName:
type: string
antenna:
@@ -33,21 +33,21 @@ SoapySDRInputSettings:
tunableElements:
type: array
items:
$ref: "#/definitions/ArgValue"
$ref: "#/definitions/ArgValue"
globalGain:
type: integer
individualGains:
type: array
items:
$ref: "#/definitions/ArgValue"
$ref: "#/definitions/ArgValue"
autoGain:
description: boolean not zero for true
description: boolean not zero for true
type: integer
autoDCCorrection:
description: boolean not zero for true
description: boolean not zero for true
type: integer
autoIQCorrection:
description: boolean not zero for true
description: boolean not zero for true
type: integer
dcCorrection:
$ref: "/doc/swagger/include/Structs.yaml#/Complex"
@@ -56,18 +56,27 @@ SoapySDRInputSettings:
streamArgSettings:
type: array
items:
$ref: "#/definitions/ArgValue"
deviceArgSettings:
$ref: "#/definitions/ArgValue"
deviceArgSettings:
type: array
items:
$ref: "#/definitions/ArgValue"
$ref: "#/definitions/ArgValue"
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
SoapySDROutputSettings:
description: SoapySDR
properties:
centerFrequency:
type: integer
format: int64
format: int64
LOppmTenths:
type: integer
devSampleRate:
@@ -75,11 +84,11 @@ SoapySDROutputSettings:
log2Interp:
type: integer
transverterMode:
description: boolean not zero for true
description: boolean not zero for true
type: integer
transverterDeltaFrequency:
type: integer
format: int64
format: int64
antenna:
type: string
bandwidth:
@@ -87,21 +96,21 @@ SoapySDROutputSettings:
tunableElements:
type: array
items:
$ref: "#/definitions/ArgValue"
$ref: "#/definitions/ArgValue"
globalGain:
type: integer
individualGains:
type: array
items:
$ref: "#/definitions/ArgValue"
$ref: "#/definitions/ArgValue"
autoGain:
description: boolean not zero for true
description: boolean not zero for true
type: integer
autoDCCorrection:
description: boolean not zero for true
description: boolean not zero for true
type: integer
autoIQCorrection:
description: boolean not zero for true
description: boolean not zero for true
type: integer
dcCorrection:
$ref: "/doc/swagger/include/Structs.yaml#/Complex"
@@ -110,12 +119,21 @@ SoapySDROutputSettings:
streamArgSettings:
type: array
items:
$ref: "#/definitions/ArgValue"
deviceArgSettings:
$ref: "#/definitions/ArgValue"
deviceArgSettings:
type: array
items:
$ref: "#/definitions/ArgValue"
$ref: "#/definitions/ArgValue"
useReverseAPI:
description: Synchronize with reverse API (1 for yes, 0 for no)
type: integer
reverseAPIAddress:
type: string
reverseAPIPort:
type: integer
reverseAPIDeviceIndex:
type: integer
SoapySDRReport:
description: SoapySDR
properties:
@@ -143,7 +161,7 @@ SoapySDRReport:
type: array
items:
type: string
hasAGC:
hasAGC:
description: boolean not zero for true
type: integer
gainRange:
@@ -164,13 +182,13 @@ SoapySDRReport:
type: array
items:
$ref: "/doc/swagger/include/Structs.yaml#/RangeFloat"
bandwidthsRanges:
bandwidthsRanges:
type: array
items:
$ref: "/doc/swagger/include/Structs.yaml#/RangeFloat"
definitions:
SoapySDRGainSetting:
description: A named gain setting specified by its range
properties:
@@ -178,7 +196,7 @@ definitions:
type: string
range:
$ref: "/doc/swagger/include/Structs.yaml#/RangeFloat"
SoapySDRFrequencySetting:
description: A named frequency setting specified by a range list
properties:
@@ -188,7 +206,7 @@ definitions:
type: array
items:
$ref: "/doc/swagger/include/Structs.yaml#/RangeFloat"
ArgValue:
descripion: Generic argument value
properties:
@@ -199,7 +217,7 @@ definitions:
enum: [bool, int, float, string]
valueString:
type: string
ArgInfo:
descripion: Generic argument information
properties:
@@ -226,6 +244,5 @@ definitions:
type: array
items:
type: string