kopia lustrzana https://github.com/cyoung/stratux
better/fixed error GetFreqCorrection handling
rodzic
2dab583e8e
commit
c5cf3898d3
13
main/sdr.go
13
main/sdr.go
|
@ -181,17 +181,18 @@ func (u *UAT) sdrConfig() (err error) {
|
||||||
//---------- Get/Set Freq Correction ----------
|
//---------- Get/Set Freq Correction ----------
|
||||||
freqCorr := u.dev.GetFreqCorrection()
|
freqCorr := u.dev.GetFreqCorrection()
|
||||||
log.Printf("\tGetFreqCorrection: %d\n", freqCorr)
|
log.Printf("\tGetFreqCorrection: %d\n", freqCorr)
|
||||||
err = u.dev.SetFreqCorrection(globalSettings.PPM)
|
// avoid librtlsdr error code inconsistency, i.e.
|
||||||
// librtlsdr returned error code inconsistencies, i.e.
|
// error code -2 means the stored value is the same as
|
||||||
// error code -2 means the current value is the same as
|
|
||||||
// the PPM value we sent (dev->corr == PPM)
|
// the PPM value we sent (dev->corr == PPM)
|
||||||
if err != nil && err != -2 {
|
if freqCorr != globalSettings.PPM
|
||||||
u.dev.Close()
|
err = u.dev.SetFreqCorrection(globalSettings.PPM)
|
||||||
|
if err != nil{
|
||||||
|
// just print a warning
|
||||||
log.Printf("\tSetFreqCorrection %d Failed, error: %s\n", globalSettings.PPM, err)
|
log.Printf("\tSetFreqCorrection %d Failed, error: %s\n", globalSettings.PPM, err)
|
||||||
return
|
|
||||||
} else {
|
} else {
|
||||||
log.Printf("\tSetFreqCorrection %d Successful\n", globalSettings.PPM)
|
log.Printf("\tSetFreqCorrection %d Successful\n", globalSettings.PPM)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue