Set PPM on SDR init.

pull/42/head
Christopher Young 2015-09-13 23:38:22 -04:00
rodzic 40a5e9eca0
commit 5be60354dc
1 zmienionych plików z 14 dodań i 5 usunięć

Wyświetl plik

@ -1,15 +1,14 @@
package main package main
import ( import (
"../godump978" "../godump978"
rtl "github.com/jpoirier/gortlsdr"
"log" "log"
"time" "time"
rtl "github.com/jpoirier/gortlsdr"
) )
var uatSDR int // Index. var uatSDR int // Index.
var esSDR int // Index. var esSDR int // Index.
// Read 978MHz from SDR. // Read 978MHz from SDR.
func sdrReader() { func sdrReader() {
@ -100,6 +99,16 @@ func sdrReader() {
} else { } else {
log.Printf("\tResetBuffer Failed - error: %s\n", err) log.Printf("\tResetBuffer Failed - error: %s\n", err)
} }
//---------- Get/Set Freq Correction ----------
myPPM := 0
freqCorr := dev.GetFreqCorrection()
log.Printf("\tGetFreqCorrection: %d\n", freqCorr)
err = dev.SetFreqCorrection(myPPM) // 10ppm
if err != nil {
log.Printf("\tSetFreqCorrection %d Failed, error: %s\n", myPPM, err)
} else {
log.Printf("\tSetFreqCorrection %d Successful\n", myPPM)
}
for uatSDR != -1 { for uatSDR != -1 {
var buffer = make([]uint8, rtl.DefaultBufLength) var buffer = make([]uint8, rtl.DefaultBufLength)
@ -109,7 +118,7 @@ func sdrReader() {
uatSDR = -1 uatSDR = -1
break break
} else { } else {
// log.Printf("\tReadSync %d\n", nRead) // log.Printf("\tReadSync %d\n", nRead)
buf := buffer[:nRead] buf := buffer[:nRead]
godump978.InChan <- buf godump978.InChan <- buf
} }
@ -159,4 +168,4 @@ func sdrInit() {
go uatReader() go uatReader()
godump978.Dump978Init() godump978.Dump978Init()
go godump978.ProcessDataFromChannel() go godump978.ProcessDataFromChannel()
} }