kopia lustrzana https://github.com/cyoung/stratux
				
				
				
			Merge pull request #195 from jpoirier/development
only fetch serial id of unconfigured donglepull/213/head
						commit
						92122743e5
					
				
							
								
								
									
										22
									
								
								main/sdr.go
								
								
								
								
							
							
						
						
									
										22
									
								
								main/sdr.go
								
								
								
								
							| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Ładowanie…
	
		Reference in New Issue