This commit is contained in:
2025-10-15 00:28:53 +05:30
parent 5b46ac98ad
commit af52fe8c72
12 changed files with 433 additions and 290 deletions

27
spot.go
View File

@@ -28,8 +28,6 @@ type TelnetSpot struct {
CallsignWorked bool
}
// var spotNumber = 1
func ProcessTelnetSpot(re *regexp.Regexp, spotRaw string, SpotChanToFlex chan TelnetSpot, SpotChanToHTTPServer chan TelnetSpot, Countries Countries, contactRepo *Log4OMContactsRepository) {
match := re.FindStringSubmatch(spotRaw)
@@ -106,9 +104,16 @@ func ProcessTelnetSpot(re *regexp.Regexp, spotRaw string, SpotChanToFlex chan Te
spot.CallsignWorked = true
}
// Send spots to FlexRadio
SpotChanToFlex <- spot
// Envoyer TOUJOURS le spot vers le processeur principal (base de données + HTTP)
// Ce canal est maintenant géré par une goroutine dans main.go
select {
case SpotChanToHTTPServer <- spot:
// Spot envoyé avec succès
default:
Log.Warn("SpotChanToHTTPServer is full, spot may be lost")
}
// Logging des spots
if spot.NewDXCC {
Log.Debugf("(** New DXCC **) DX: %s - Spotter: %s - Freq: %s - Band: %s - Mode: %s - Comment: %s - Time: %s - DXCC: %s",
spot.DX, spot.Spotter, spot.Frequency, spot.Band, spot.Mode, spot.Comment, spot.Time, spot.DXCC)
@@ -143,12 +148,7 @@ func ProcessTelnetSpot(re *regexp.Regexp, spotRaw string, SpotChanToFlex chan Te
Log.Debugf("DX: %s - Spotter: %s - Freq: %s - Band: %s - Mode: %s - Comment: %s - Time: %s - DXCC: %s",
spot.DX, spot.Spotter, spot.Frequency, spot.Band, spot.Mode, spot.Comment, spot.Time, spot.DXCC)
}
} else {
// Log.Infof("Could not decode: %s", strings.Trim(spotRaw, "\n"))
}
// Log.Infof("Spots Processed: %v", spotNumber)
// spotNumber++
}
func (spot *TelnetSpot) GetBand() {
@@ -381,6 +381,15 @@ func (spot *TelnetSpot) GuessMode() {
spot.Mode = "FM"
}
}
} else {
spot.Mode = strings.ToUpper(spot.Mode)
if spot.Mode == "SSB" {
if spot.Band == "10M" || spot.Band == "12M" || spot.Band == "6M" || spot.Band == "15M" || spot.Band == "17M" || spot.Band == "20M" {
spot.Mode = "USB"
} else {
spot.Mode = "LSB"
}
}
}
if spot.Mode == "" {