chore: release v0.22.9
This commit is contained in:
+8
-16
@@ -314,7 +314,12 @@ func (f *Flex) send(cmd string) int {
|
||||
debugLog.Printf("Flex: send %q failed: %v", cmd, err)
|
||||
return 0
|
||||
}
|
||||
debugLog.Printf("Flex: → %s", cmd)
|
||||
// Meter subscriptions are pure bookkeeping and a Flex announces meters one
|
||||
// status line at a time — tracing each "sub meter N" wrote dozens of lines
|
||||
// at every connect.
|
||||
if !strings.HasPrefix(cmd, "sub meter ") {
|
||||
debugLog.Printf("Flex: → %s", cmd)
|
||||
}
|
||||
return seq
|
||||
}
|
||||
|
||||
@@ -773,17 +778,11 @@ func (f *Flex) handleStatus(payload string) {
|
||||
f.meterMeta[num] = old
|
||||
}
|
||||
f.mu.Unlock()
|
||||
// One line for the whole batch, not one per meter: a Flex announces
|
||||
// dozens at connect and that was a wall of text every time.
|
||||
var names []string
|
||||
// Not logged: the radio announces meters ONE per status line, so even
|
||||
// a batched line meant dozens of them at every connect.
|
||||
for _, id := range newIDs {
|
||||
mi := f.meterMeta[id]
|
||||
names = append(names, nonEmpty(mi.name, strconv.Itoa(id)))
|
||||
f.subscribeMeter(id)
|
||||
}
|
||||
if len(names) > 0 {
|
||||
debugLog.Printf("Flex: subscribed to %d meter(s): %s", len(names), strings.Join(names, " "))
|
||||
}
|
||||
}
|
||||
// Spot status: "spot <index> …". Track the index so we can clear the
|
||||
// panadapter, and log it verbatim — a click on a panadapter spot pushes a
|
||||
@@ -2261,13 +2260,6 @@ func (f *Flex) subscribeMeter(id int) {
|
||||
f.send(fmt.Sprintf("sub meter %d", id))
|
||||
}
|
||||
|
||||
func nonEmpty(s, def string) string {
|
||||
if s == "" {
|
||||
return def
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
||||
func parseFloatDefault(s string, def float64) float64 {
|
||||
if v, err := strconv.ParseFloat(strings.TrimSpace(s), 64); err == nil {
|
||||
return v
|
||||
|
||||
Reference in New Issue
Block a user