|
|
|
@@ -153,9 +153,17 @@ func runTXMode(cfg cfgpkg.Config, driver platform.SoapyDriver, autoStart bool, a |
|
|
|
// OutputDrive controls composite signal level, NOT hardware gain. |
|
|
|
// Hardware TX gain is always 0 dB (max power). Use external attenuator for power control. |
|
|
|
soapyCfg := platform.SoapyConfig{ |
|
|
|
Driver: cfg.Backend.Device, |
|
|
|
Driver: cfg.Backend.Driver, |
|
|
|
Device: cfg.Backend.Device, |
|
|
|
CenterFreqHz: cfg.FM.FrequencyMHz * 1e6, |
|
|
|
GainDB: 0, // 0 dB = max TX power on PlutoSDR |
|
|
|
DeviceArgs: map[string]string{}, |
|
|
|
} |
|
|
|
if cfg.Backend.URI != "" { |
|
|
|
soapyCfg.DeviceArgs["uri"] = cfg.Backend.URI |
|
|
|
} |
|
|
|
for k, v := range cfg.Backend.DeviceArgs { |
|
|
|
soapyCfg.DeviceArgs[k] = v |
|
|
|
} |
|
|
|
soapyCfg.SampleRateHz = cfg.EffectiveDeviceRate() |
|
|
|
|
|
|
|
|