diff --git a/main/sdr.go b/main/sdr.go index e9f7b6c8..b7e4ca68 100644 --- a/main/sdr.go +++ b/main/sdr.go @@ -181,17 +181,12 @@ func (u *UAT) sdrConfig() (err error) { //---------- Get/Set Freq Correction ---------- freqCorr := u.dev.GetFreqCorrection() log.Printf("\tGetFreqCorrection: %d\n", freqCorr) - // avoid librtlsdr error code inconsistency, i.e. - // error code -2 means the stored value is the same as - // the PPM value we sent (dev->corr == PPM) - if freqCorr != globalSettings.PPM { - err = u.dev.SetFreqCorrection(globalSettings.PPM) - if err != nil { - // just a warning - log.Printf("\tSetFreqCorrection %d Failed, error: %s\n", globalSettings.PPM, err) - } else { - log.Printf("\tSetFreqCorrection %d Successful\n", globalSettings.PPM) - } + err = u.dev.SetFreqCorrection(globalSettings.PPM) + if err != nil { + // just a warning + log.Printf("\tSetFreqCorrection %d Failed, error: %s\n", globalSettings.PPM, err) + } else { + log.Printf("\tSetFreqCorrection %d Successful\n", globalSettings.PPM) } return }