|
|
|
@@ -147,11 +147,12 @@ func runTXMode(cfg cfgpkg.Config, driver platform.SoapyDriver, autoStart bool) { |
|
|
|
defer cancel() |
|
|
|
|
|
|
|
// Configure driver |
|
|
|
// Gain mapping: outputDrive 1.0 = max power (0 dB atten), 0.0 = min (-89 dB) |
|
|
|
// 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, |
|
|
|
CenterFreqHz: cfg.FM.FrequencyMHz * 1e6, |
|
|
|
GainDB: (1.0 - cfg.FM.OutputDrive) * 89, // 1.0→0dB(max), 0.5→44.5dB atten, 0.0→89dB(min) |
|
|
|
GainDB: 0, // 0 dB = max TX power on PlutoSDR |
|
|
|
} |
|
|
|
soapyCfg.SampleRateHz = cfg.EffectiveDeviceRate() |
|
|
|
|
|
|
|
|