Merge pull request #195 from jpoirier/development

only fetch serial id of unconfigured dongle
pull/213/head
cyoung 2016-01-10 15:55:53 -05:00
commit 92122743e5
1 zmienionych plików z 16 dodań i 6 usunięć

Wyświetl plik

@ -17,11 +17,13 @@ import (
type UAT struct { type UAT struct {
dev *rtl.Context dev *rtl.Context
indexID int indexID int
serial string
} }
type ES struct { type ES struct {
dev *rtl.Context dev *rtl.Context
indexID int indexID int
serial string
} }
var UATDev *UAT var UATDev *UAT
@ -353,12 +355,16 @@ func sdrWatcher() {
if UATDev == nil { if UATDev == nil {
// log.Println("\tUATDev == nil") // log.Println("\tUATDev == nil")
// preference check based on stratux // preference check based on stratux
// hardware serial when it exists // hardware serial when it exists.
serial := ids[id] // manufact, product, serial, err
_, _, serial, err := rtl.GetDeviceUsbStrings(id)
if err != nil {
serial = ""
}
if strings.HasPrefix(serial, "stratux:1090") { if strings.HasPrefix(serial, "stratux:1090") {
log.Println("Settings conflict: 978UAT set via WebUI but hardware serial says stratux:1090") log.Println("Settings conflict: 978UAT set via WebUI but hardware serial says stratux:1090")
} else { } else {
UATDev = &UAT{indexID: id} UATDev = &UAT{indexID: id, serial: serial}
if err := UATDev.sdrConfig(); err != nil { if err := UATDev.sdrConfig(); err != nil {
log.Printf("UATDev = &UAT{indexID: id} failed: %s\n", err) log.Printf("UATDev = &UAT{indexID: id} failed: %s\n", err)
UATDev = nil UATDev = nil
@ -397,12 +403,16 @@ func sdrWatcher() {
if ESDev == nil { if ESDev == nil {
// log.Println("\tESDev == nil") // log.Println("\tESDev == nil")
// preference check based on stratux // preference check based on stratux
// hardware serial when it exists // hardware serial when it exists.
serial := ids[id] // manufact, product, serial, err
_, _, serial, err := rtl.GetDeviceUsbStrings(id)
if err != nil {
serial = ""
}
if strings.HasPrefix(serial, "stratux:978") { if strings.HasPrefix(serial, "stratux:978") {
log.Println("Settings conflict: 1090ES set via WebUI but hardware serial says stratux:978") log.Println("Settings conflict: 1090ES set via WebUI but hardware serial says stratux:978")
} else { } else {
ESDev = &ES{indexID: id} ESDev = &ES{indexID: id, serial: serial}
if err := ESDev.sdrConfig(); err != nil { if err := ESDev.sdrConfig(); err != nil {
log.Printf("ESDev = &ES{indexID: id} failed: %s\n", err) log.Printf("ESDev = &ES{indexID: id} failed: %s\n", err)
ESDev = nil ESDev = nil