handle librtlsdr returned error code inconsistencies where dev->corr == PPM when calling SetFreqCorrection

pull/101/head
Joseph Poirier 2015-11-06 23:18:15 -06:00
rodzic 18da53d028
commit 2dab583e8e
1 zmienionych plików z 4 dodań i 1 usunięć

Wyświetl plik

@ -182,7 +182,10 @@ func (u *UAT) sdrConfig() (err error) {
freqCorr := u.dev.GetFreqCorrection()
log.Printf("\tGetFreqCorrection: %d\n", freqCorr)
err = u.dev.SetFreqCorrection(globalSettings.PPM)
if err != nil {
// librtlsdr returned error code inconsistencies, i.e.
// error code -2 means the current value is the same as
// the PPM value we sent (dev->corr == PPM)
if err != nil && err != -2 {
u.dev.Close()
log.Printf("\tSetFreqCorrection %d Failed, error: %s\n", globalSettings.PPM, err)
return